// Copyright (c) 2003 Computer Associates International, Inc
// check_submit.js 1.26 2003/01/22 21:30:31
var check_sub=false;
var to_convert_date=0;
var attmnt_child_wins=new Array();
function check_submit()
{
check_sub=false
if(action_in_progress()&&curr_form_action!=0)
return check_sub;
if(to_convert_date)
{
if(!convert_date_flds())
{
return false;
}
}
var errorMsgText="";
if(typeof reqField=="object"){
for(var i=1;i<reqField.length;i+=2){
var field_name=reqField[i-1];
var field_label=reqField[i];
for(var j=0;j<document.forms.length;j++){
var f=document.forms[j];
var e=f.elements[field_name];
if(typeof e=="object"&&
e.value.length==0){
if(errorMsgText.length>0)
errorMsgText+="\n";
errorMsgText+=msgtext(10,field_label);
}
}
}
}
if(typeof maxSize=="object"){
for(var i=2;i<maxSize.length;i+=3){
var field_name=maxSize[i-2];
var field_label=maxSize[i-1];
var size=maxSize[i]+0;
for(var j=0;j<document.forms.length;j++){
var f=document.forms[j];
var e=f.elements[field_name];
if(typeof e=="object"&&
e.value.length>size){
var excess=e.value.length-size;
if(errorMsgText.length>0)
errorMsgText+="\n";
errorMsgText+=msgtext(11,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(!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",
"SET.summary",
"SET.zversion");

if(typeof reload!="boolean")
reload=false;
var msg="";
var f=document.forms[form_name];

if(f.elements[fields[5]].value.length<=0)
msg+="- "+msgtext(12,'Version')+"\n";
if(f.elements[fields[4]].value.length<=0)
msg+="- "+msgtext(12,'Summary')+"\n";


if(f.elements[fields[0]].value.length<=0)
msg+="- "+msgtext(12,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(11,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(13)+"\n";
}
var retval=false;
if(msg.length>0)
{
msg=msgtext(14)+"\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)
{
return true;
}
else 
{
attmnt_child_wins[i].close();
attmnt_child_wins[i]=null;
}
}
}
if(!close_them)
{
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(332);
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(typeof sink=="object"&&
typeof sink.resetProperties!="undefined")
sink.resetProperties();
else if(catg_value!=catg_field.value)
change_category_func(factory.value);
}
}
