// Copyright (c) 2005 CA.  All rights reserved.
var check_sub=false;
var to_convert_date=0;
var attmnt_child_wins=new Array();
function check_submit()
{
var i,j,e,f,field_name,field_label;
check_sub=false
if(action_in_progress()&&ahdframe.currentAction!=0)
return check_sub;
if(to_convert_date)
{
if(!convert_date_flds())
{
return false;
}
}
var errorMsgText="";
if(typeof reqField=="object"){
for(i=1;i<reqField.length;i+=2){
field_name=reqField[i-1];
field_label=reqField[i];
for(j=0;j<document.forms.length;j++){
f=document.forms[j];
e=f.elements[field_name];
if(typeof e=="object"&&
e.value.length==0){
if(errorMsgText.length>0)
errorMsgText+="\n";
errorMsgText+=msgtext("You_must_provide_%1",field_label);
}
}
}
}
if(typeof maxSize=="object"){
for(i=2;i<maxSize.length;i+=3){
field_name=maxSize[i-2];
field_label=maxSize[i-1];
var size=maxSize[i]+0;
for(j=0;j<document.forms.length;j++){
f=document.forms[j];
if(typeof f.elements[field_name]=="object"){
e=f.elements[field_name];
if(e.value.length>size){
var excess=e.value.length-size;
if(errorMsgText.length>0)
errorMsgText+="\n";
errorMsgText+=msgtext("%1_contains_%2_characters,_but",field_label,e.value.length,
size,excess);
}
}
}
}
}
if(typeof cbDateCheck!="undefined"&&cbDateCheck==1)
{
if(typeof document.main_form=="object")
{
var cb_date=document.main_form["SET.call_back_date"];
var cb_date_flag=document.main_form["SET.call_back_flag"];
if(typeof cb_date=="object"&&typeof cb_date_flag=="object")
{
if(cb_date.value=="")
cb_date_flag.value=0;
}
}
}
if(errorMsgText.length>0){
alert(errorMsgText);
return false;
}
if(typeof check_submit_htmpl=="function"){
check_sub=check_submit_htmpl();
if(!check_sub)return check_sub;
}
if(!check_sub)
{
check_sub=check_attmnt();
if(check_sub)
set_action_in_progress(ACTN_SAVE);
}
return check_sub;
}
function check_cst_submit(reload)
{
var form_name="main_form";
var fields=new Array(maxSize[0],
"SET.OPHONE",
"SET.OEMAIL",
"SET.OCUST");
if(typeof reload!="boolean")
reload=false;
var msg="";
var f=document.forms[form_name];
if(f.elements[fields[0]].value.length<=0)
msg+="- "+msgtext("Missing_%1",maxSize[1])+"\n";
else if(f.elements[fields[0]].value.length>maxSize[2])
{
var e=f.elements[fields[0]];
var excess=e.value.length-maxSize[2];
msg+="- "+msgtext("%1_contains_%2_characters,_but",maxSize[1],e.value.length,
maxSize[2],excess);
}
if(cfgGuestUser==1)
{
if(f.elements[fields[1]].value.length<=0&&
f.elements[fields[2]].value.length<=0)
msg+="- "+msgtext("You_must_provide_either_a_phon")+"\n";
}
var retval=false;
if(msg.length>0)
{
msg=msgtext("Before_continuing,_please_corr")+"\n\n"+msg;
alert(msg);
}
else
{
set_action_in_progress(ACTN_SAVE);
if(!check_sub)
{
check_sub=true;
retval=check_attmnt();
}
}
if(reload==true)
{
if(retval==true)
{
var ahdtop=get_ahdtop();
if(typeof ahdtop=="object"&&
typeof ahdtop.scoreboard=="object")
ahdtop.scoreboard.reloadReq=true;
}
return check_sub;
}
else
return retval;
}
function check_active_attmnt_win(close_them)
{
var i;
for(i=0;i<attmnt_child_wins.length;i++)
{
if(!attmnt_child_wins[i].closed)
{
if(close_them){
attmnt_child_wins[i].close();
attmnt_child_wins[i]=null;
return true;
}
}
}
return false;
}
function check_attmnt()
{
if((typeof propFormName!="undefined")&&
((propFormName=="detail_cr_edit.htmpl")||
(propFormName=="detail_iss_edit.htmpl")||
(propFormName=="detail_chg_edit.htmpl"))&&
check_active_attmnt_win(0))
{
var msg=msgtext("The_saving_operation_can_termi");
var ret=confirm(msg);
if(ret)
{
check_active_attmnt_win(1);
attmnt_child_wins.length=0;
}
return ret;
}
return true;
}
function check_submit_and_reload()
{
if(check_submit())
{
var ahdtop=get_ahdtop();
if(typeof ahdtop=="object"&&
typeof ahdtop.scoreboard=="object")
ahdtop.scoreboard.reloadReq=true;
}
return check_sub;
}
function check_scoreboard()
{
var ahdtop=get_ahdtop();
if(typeof ahdtop=="object"&&
typeof ahdtop.scoreboard=="object"&&
typeof ahdtop.scoreboard.reloadReq!="undefined"&&
ahdtop.scoreboard.reloadReq){
ahdtop.scoreboard.reloadReq=false;
ahdtop.scoreboard.request_reset();
}
}
function check_reset()
{
if(typeof document.main_form=="object"){
var factory=document.main_form['FACTORY'];
if(factory.value=="cr"||
factory.value=="chg"||
factory.value=="iss"){
var catg_field=document.main_form["KEY.category"];
if(typeof catg_field!="object"||catg_field==null)
catg_field=document.main_form["SET.category"];
}
}
if(typeof catg_field!="object"||
catg_field==null){
window.document.main_form.reset();
}
else{
var catg_value=catg_field.value;
window.document.main_form.reset();
if(!_browser.isIE)
{
for(var ci=0;ci<window.document.main_form.elements.length;ci++)
{
if(ahdframe.currentAction!=0)
set_action_in_progress(ACTN_COMPLETE);
var cf=window.document.main_form.elements[ci];
call_event_handlers(cf);
}
}
if(typeof sink=="object"&&
typeof sink.resetProperties!="undefined")
sink.resetProperties();
else if(catg_value!=catg_field.value)
change_category_func(factory.value);
}
}
var elementPropNotFound=null;
var elementPropLabel=1;
var elementPropMax=2;
function locate_element(elementName,elementProperty)
{
var field_name;
var result=elementPropNotFound;
if(typeof elementName=="undefined"||
elementName==null||
typeof elementProperty!="number"||
elementProperty<0||
elementProperty>2)
return result;
if(typeof maxSize!="object")
return result;
for(i=0;i<maxSize.length;i+=3){
field_name=maxSize[i];
if(field_name==elementName){
result=maxSize[i+elementProperty];
break;
}
}
return result;
}
