/* Creation date: (3/1/2002) @author: Gene Fermindoza */

function groupOnChange(servletctx){
	var frm = document.sln_frm;
	var GrpAndRel = frm.group.options[frm.group.selectedIndex].value.split("-*-");
	var grp = "";
	var rel = "";
	if (GrpAndRel.length > 1){
		grp = GrpAndRel[0];
		rel = GrpAndRel[1];
	}

	frm.prodgrp.value=grp;
	frm.grprel.value=rel;
	
	var uri= 
	servletctx +"/solcenter/getSelections.jsp?act=getgenlvls"+
	"&prodgrp="+grp+
	"&gnlvel="+frm.genlevel.value+
	"&grprel="+rel+
/*	"&ops="+frm.os.value+ */
	"&date="+frm.cnfdate.value+
	/* "&fix="+frm.sol_no.value+ */
	"&rows="+frm.rows.value;
	 option = new Option("loading...","",true,true);
    document.sln_frm.genlevel.options[0] = option;
	 callToServer(uri);	
}


function openSection(sectionName,servletctx) {
	var frm = document.sln_frm;
	var qs = "";
	var qm = "";
	var amp = "&";

	if (frm.product!=null)
		qs = qs + "pdt=" + frm.product.value + amp;
	if (frm.release!=null)
		qs = qs + "release=" + frm.release.value + amp;
	if (frm.os!=null)
		qs = qs + "ops=" + frm.os.value + amp;
	if (frm.cnfdate!=null)
		qs = qs + "date=" + frm.cnfdate.value + amp;
	if (frm.sol_no!=null)
		qs = qs + "fix=" + frm.sol_no.value + amp;
	

	if (frm.group!=null){	
		var GrpAndRel = frm.group.options[frm.group.selectedIndex].value.split("-*-");
		var grp = "";
		var rel = "";
		if (GrpAndRel.length > 1){
			grp = GrpAndRel[0];
			rel = GrpAndRel[1];
		}
			
		if (frm.grprel!=null)
			qs = qs + "grprel=" + rel + amp;
		if (frm.prodgrp!=null)
			qs = qs + "prodgrp=" + grp  + amp;
		if (frm.genlevel!=null)
			qs = qs + "gnlvel=" + frm.genlevel.value + amp;
		if (frm.aparno!=null)
			qs = qs + "apar=" + frm.aparno.value;	
	}
	
	if (qs.length > 1)
		qm = "?";
	
	if (sectionName == "a")
		window.location.href = servletctx + "/solcenter/sol_search.jsp" + qm + qs;
	if (sectionName == "b")
		window.location.href = servletctx + "/solcenter/sol_grpSearch.jsp" + qm + qs;		
	if (sectionName == "c")
		window.location.href = servletctx + "/solcenter/sol_fixSearch.jsp" + qm + qs;		
}

function send() {
	var sl_frm = document.sln_frm;
	/*
	if (sl_frm.aparno != null){
		if (!validateFix(sl_frm))
			return false;
	}
	*/		 
		if (sl_frm.cnfdate != null){
			if (!validateDate(sl_frm))
				return false;
		}	
	return true;
}


	
function validateDate(sl_frm) {
		var i = 0;
		var datein = sl_frm.cnfdate.value;
		
		//if default allow
		if (datein == "mm/dd/yyyy"){
			//sl_frm.cnfdate.value = "";
			return true;
		}
		
		//date not required, if none allow
		if (trim(datein) == true){		
			return true;
		}
		
		var sdate = datein.split("/");

	    if(sdate.length != 3){
    	  alert("Please enter date in this format MM/DD/YYYY");
	      return false;
    	}

	    for(i=0;i < sdate.length - 1 ;i++){
    	  if(sdate[i].length != 2 && sdate[i].length != 1){
		  alert("Please enter date in this format MM/DD/YYYY");
		  return false;
	      }
    	}

	    if(sdate.length ==3){
    	  if(sdate[2].length != 4){
        	  alert("Please enter date in this format MM/DD/YYYY");
		  return false;
       	  }
    	}

	    var chkDate=new Date(Date.parse(datein));
    	var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getFullYear());
	    var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]));

	    if (indate2!=cmpDate){
    	  alert("You've entered an invalid date or date format.  Please use the MM/DD/YYYY format.");
	      return false;
    	}
	    else {
    	  if (cmpDate=="NaN/NaN/NaN"){
        	  alert("You've entered an invalid date or date format.  Please use the MM/DD/YYYY format.");
		  return false;
    	  }
    	}
		
		//defect 5796 check that date not > than current date
		var nowDate = new Date();
		var tempDate = (nowDate.getMonth()+1)+"/"+(nowDate.getDate())+"/"+(nowDate.getFullYear());
		var currDate = new Date(Date.parse(tempDate));
		if (chkDate > currDate){
			alert("Confirmed Since date cannot be beyond " + tempDate);
			return false;
		}
		
	
    return true;
}

function validateFix(aparno) {
	if (aparno.length == 0 && trim(aparno) == true) { 
		alert("Please provide a fix number.");
 		return false;
	}
	return true;
}

function validateSolSearchForm() {
	var release = document.sln_frm.release.value;
	if (release.length == 0 && trim(release) == true) { 
		alert("Please choose a product release.");
 		return false;
	}
	if (document.sln_frm.cnfdate != null){
		if (!validateDate(document.sln_frm))
			return false;
		}	
	return true;
}

function validateProdGrp(sl_frm) {
	var group = sl_frm.group.value;
	var genlvl = sl_frm.genlevel.value;
	
	if (group.length == 0 && trim(group) == true) { 
		alert("Please select a product group.");
 		return false;
	}
	
	if (group == "( Select a group )" ) { 
		alert("Please select a product group.");
 		return false;
	}

/*	if (genlvl.length == 0 && trim(genlvl) == true) { 
		alert("Please select a gen level.");
 		return false;
	}
	
	if (genlvl == "( Select a gen level )" ) { 
		alert("Please select a gen level.");
 		return false;
	}	
*/
	return true;
}

function validateProd(sl_frm) {
	var product = sl_frm.product.value;
	if (product.length == 0 && trim(product) == true) { 
		alert("Please select a product.");
 		return false;
	}
	
	if (product == "( Select a product )" ) { 
		alert("Please select a product.");
 		return false;
	}
	return true;
}

function MyvalidateProd(sl_frm) {
	var product = sl_frm.productKey.value;
	if (product.length == 0 && trim(product) == true) { 
		alert("Please select a product.");
 		return false;
	}
	
	if (product == "( Select a product )" ) { 
		alert("Please select a product.");
 		return false;
	}
	return true;
}

function trim(src){
	var sp = " ";
	var c = "";
	for (i=0; i<src.length; i++){
		c = src.charAt(i);
		if (sp.indexOf(c) == -1) 
			return false;
	}
	return true;
}
/*
function getReleases(value)
{
 // disabled(btn); 
 //alert("getReleases is called!");
  var uri = '/sc/solcenter/getSelections.jsp';
  uri = uri + '?act=getreleases' + '&pdt=' + value + '&release='+document.sln_frm.release.value+'&date='+document.sln_frm.cnfdate.value+'&rows='+document.sln_frm.rows.value;
  option = new Option("loading...","",true,true);
  document.sln_frm.release.options[0] = option;
   document.sln_frm.release.disabled=true;
   //alert(uri);
  callToServer(uri);
}
 */
function getGeneLevel(value)
{
  var uri = '/sc/solcenter/getSelections.jsp';
  uri = uri + '?act=getgenlevels' + '&pdt=' + document.sln_frm.productKey.value + '&release='+ value+'&date='+document.sln_frm.cnfdate.value+'&rows='+document.sln_frm.rows.value;
  option = new Option("loading...","",true,true);
  document.sln_frm.genlevel.options[0] = option;
  //alert(uri);
  callToServer(uri);
}

function clearForm() { 
    if (document.fix_frm !=null){
	document.fix_frm.reset();
	}	  
    
    if (document.faq !=null){
    	document.faq.reset();    	
    }	
     

    var releaseObj = document.sln_frm.release;
    //var pdtObj = document.sln_frm.productKey;
	//Code Change By:kotan04 for CR 2256373
   // var pdtObj = window.frames['productiframe'].document.getElementById('productKey');
    var pdtObj = document.getElementById('productKey');
    //End of code change
	var searchTextObj= document.sln_frm.searchText;
	var pDocObj = document.sln_frm.pDoc;
	var sDocObj = document.sln_frm.sDoc;	
	var fDocObj = document.sln_frm.fDoc;
	var tDocObj = document.sln_frm.tDoc;		
	var keywordTypeObj= document.sln_frm.keywordType;
	var lastModifiedObj= document.sln_frm.lastModified;
	//Code Change By:kotan04 for CR 2256373
	var sortByObj	= document.sln_frm.sortBy;
	//	var rowPPObj = document.sln_frm.rowPP;
	var rowPPObj = document.getElementById('rowPP'); 
	//End of code change

    if (pdtObj != null && pdtObj.options.length>0 && pdtObj.options[0]!= ""){
    	pdtObj.options[0].selected = true;
	getReleases(pdtObj.options[0].value);
    }
	
	if (searchTextObj !=null){searchTextObj.value=""}
	if (pDocObj !=null){pDocObj.checked=true}
	if (sDocObj !=null){sDocObj.checked=true}
	if (fDocObj !=null){fDocObj.checked=true}		
	if (tDocObj !=null){tDocObj.checked=true}	
	if (keywordTypeObj !=null){keywordTypeObj[0].checked=true}
	//Code Change By:kotan04 for CR 2256373
	if (lastModifiedObj !=null){lastModifiedObj[2].checked=true} //made index = 2
	if (sortByObj !=null){sortByObj[0].checked=true}	//introduced this one
	if (rowPPObj!=null) {rowPPObj[1].selected=true} //instead of 'checked' using 'selected'
	//End of code change
}

