
// JavaScript Document
/*
   Author : Black tiger (Mangesh)
*/
function fnValidate(form, errordisplaymode){	
	
	var formName = form.name; 
	var statusVal = true;
	var errorMode = "alert";			//Type of Error Display{alert|divtext}. if divtext, make sure there is a div with the name of div+<input.name>
	var alertMessage = "";
	var alertMessageALL = "";
	var focusName = "";
	var focusArray = new Array();
	if(errordisplaymode == "divtext") errorMode="divtext";
	if(errordisplaymode == "divall") errorMode="divall";
	if(errordisplaymode == "pollincmsgbox") errorMode="pollincmsgbox";
	
	if(form){	
		//If Error Display Mode is Div then reset all error status divs
		for(i=0;i<form.length;i++){
			if(document.getElementById("div" + form[i].name)){
				document.getElementById("div" + form[i].name).style.display = "none";
				document.getElementById("div" + form[i].name).innerHTML = "";
			}
		}		
		//Start Validation		
		for(i=0;i<form.length;i++)
		{						
			//Required Check
			   if(form[i].getAttribute('required')){
				var formAttribute = form[i].getAttribute('title');
				var attributeTitle;
				if(formAttribute == "Plan Name" ){
					attributeTitle = "Plan Name";
					//alert(attributeTitle);					
				} else if(formAttribute == "password"){
					attributeTitle = "password";
					//alert(attributeTitle);
				}else if(formAttribute == "Confirm password"){
					attributeTitle = "Confirm password";
					//alert(attributeTitle);
				}else{ }				
			}
			
			//Email  Validation
			if(form[i].getAttribute('validatetype')){				
				//EMAIL VALIDATION
				if(form[i].getAttribute('validatetype') == "email"){
					//var r2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
				//	var r2 = /^[\\w-]+(?:\\.[\\w-]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,3}$/;
				  //var r2 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z\-])+\.)+([a-zA-Z]{2,6})+$/
					//var r2= /^[a-z]+(([a-z_0-9]{2,})|([a-z_0-9]{2,}\.[a-z_0-9]{2,}))*@([a-z_0-9\-]{2,})((\.[a-z]{3})|((\.[a-z]{2})+)|(\.[a-z]{3}(\.[a-z]{2})+))$/;
					//var r2= /^[a-z][a-z0-9,!#\$%&\'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$/;
					//var r2=/^[a-z][a-z0-9,!#\$%&'\*\+\/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+\=\?\^_`\{\|}~-]+)*@[a-z0-9-]{2,}(\.[a-z0-9-]+)*\.([a-z]{2,})$/;
					var r2=/^[a-zA-Z][a-zA-Z0-9,!#\$%&'\*\+\/=\?\^_`\{\|}~-]+(\.[a-zA-Z0-9,!#\$%&'\*\+\=\?\^_`\{\|}~-]+)*@[a-zA-Z0-9-]{2,}(\.[a-zA-Z0-9-]{2,3})*\.([a-zA-Z]{2,3})$/;
					
				var str = form[i].value;
				if(form[i].value == ""){
						statusVal = false;
						focusArray[i] = form[i].name;
						document.getElementById("forEmail_"+form[i].name).style.color='red';
						if(errorMode == "alert"){
							alertMessage += "\t " + form[i].getAttribute('title') + " should not be blank\n";
								
						}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = attributeTitle + form[i].getAttribute('title') + " should not be blank\n";
						}else{
								alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " should not be blank\n";
						}
				} else if((form[i].value.indexOf("..") >=0) || (form[i].value.indexOf("__") >=0) || (form[i].value.indexOf("__") >=0) || (form[i].value.indexOf("_-") >=0) || (form[i].value.indexOf("_.") >=0) || (form[i].value.indexOf(".-") >=0)|| (form[i].value.indexOf("._") >=0) || (form[i].value.indexOf("-_") >=0) || (form[i].value.indexOf("-.") >=0)|| (form[i].value.indexOf("--") >=0)|| (form[i].value.indexOf("-@") >=0)|| (form[i].value.indexOf("_@") >=0) || (form[i].value.indexOf(".@") >=0)) { // two periods in a row is not valid
	                    statusVal = false;
						focusArray[i] = form[i].name;
						document.getElementById("forEmail_"+form[i].name).style.color = "red"; 
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " contains invalid character(s)\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + ": contains invalid character(s)";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " <br>";
						}			
				}else if(form[i].value.charAt(0) == ' '){
						statusVal = false;
						focusArray[i] = form[i].name;
						document.getElementById("forEmail_"+form[i].name).style.color='red';
						if(errorMode == "alert"){
							alertMessage += "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
								
						}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = attributeTitle + form[i].getAttribute('title') + " should not start with blank space\n";
						}else{
								alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " should not start with blank space\n";
						}		
				}else if(!r2.test(str)){
					//	if(!str.match(r2)){
						statusVal = false;
						focusArray[i] = form[i].name;
						document.getElementById("forEmail_"+form[i].name).style.color = "red"; 
						if(errorMode == "alert"){
							alertMessage +=  "\t Valid " + form[i].getAttribute('title') + " is required\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + ": is not a valid email id";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " <br>";
						}			 	
						
				 }else{ 
						document.getElementById("forEmail_"+form[i].name).style.color = "black"; 
				}//NUMBER VALIDATION //textareaDesc
				}else if(form[i].getAttribute('validatetype') == "password"){
				  if((document.getElementById("div_pass")) && (document.getElementById("div_pass").style.display=='block')){	
					if(form[i].value.lenght <= 5) {
						 statusVal = false;
						 focusArray[i] = form[i].name;
						 document.getElementById("forPassword_Set_"+form[i].name).style.color = "red"; 						 
						 if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " Minimum length is 5\n";
						 }else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
						    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Minimum length is 5";
						 }else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Minimum length is 5<br>";
						 }
					}else if(form[i].value == ""){
					   statusVal = false;
						 focusArray[i] = form[i].name;
						 document.getElementById("forPassword_Set_"+form[i].name).style.color = "red"; 						 
						 if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
						 }else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
						    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
						 }else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
						 }
					 
					}else if(form[i].value.charAt(0) == ' '){
						statusVal = false;
						focusArray[i] = form[i].name;
						document.getElementById("forPassword_Set_"+form[i].name).style.color='red';
						if(errorMode == "alert"){
							alertMessage += "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
								
						}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = attributeTitle + form[i].getAttribute('title') + " should not start with blank space\n";
						}else{
								alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " should not start with blank space\n";
						}		 
					}else{
						document.getElementById("forPassword_Set_"+form[i].name).style.color = "black"; 						 
					}
				  }else{
					 if(form[i].getAttribute('toCheckHide')){
						 var idTocheck = form[i].getAttribute('toCheckHide');
						   if(document.getElementById(idTocheck)){
						    if(document.getElementById(idTocheck).style.display == "block"){
							   var targetinput = form[i].getAttribute('confirmwith');
							   if(form[i].value == ""){
									   statusVal = false;
										 focusArray[i] = form[i].name;
										 document.getElementById("forPassword_"+form[i].name).style.color = "red"; 						 
										 if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
										 }else if(errorMode== "divtext"){
											document.getElementById("div" + form[i].name).style.display = "block";
											document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
										 }else{
											alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
										 }
								}else if(form[i].value.length < 6) {
									
										 statusVal = false;
										 focusArray[i] = form[i].name;
										 document.getElementById("forPassword_"+form[i].name).style.color = "red"; 						 
										 if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " Minimum length is 6\n";
										 }else if(errorMode== "divtext"){
											document.getElementById("div" + form[i].name).style.display = "block";
											document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Minimum length is 6";
										 }else{
											alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Minimum length is 4<br>";
										 }								 
									}else if(form[i].value.charAt(0) == ' '){
										statusVal = false;
										focusArray[i] = form[i].name;
										document.getElementById("forPassword_"+form[i].name).style.color='red';
										if(errorMode == "alert"){
											alertMessage += "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
												
										}else if(errorMode== "divtext"){
												document.getElementById("div" + form[i].name).style.display = "block";
												document.getElementById("div" + form[i].name).innerHTML = attributeTitle + form[i].getAttribute('title') + " should not start with blank space\n";
										}else{
												alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " should not start with blank space\n";
										}
									}else if(document.getElementById(targetinput)){
										attributeTitleConfirm = "Confirm Password";
										attributeTitle ="Password";
										if(form[i].value == document.getElementById(targetinput).value){
										}else{
											focusArray[i] = form[i].name;
											//document.getElementById(targetinput).value = "";
											//form[i].value = "";
											document.getElementById("forPassword_"+form[i].name).style.color='red';
											statusVal = false;						
											if(errorMode == "alert"){
												alertMessage += "\t " + attributeTitle + " and " + attributeTitleConfirm + " does not match\n";
											}else if(errorMode== "divtext"){
												document.getElementById("div" + form[i].name).style.display = "block";
												document.getElementById("div" + form[i].name).innerHTML = attributeTitle + " and " + attributeTitleConfirm + " does not match\n";
											}else{
												alertMessageALL +=  " &nbsp;" + attributeTitle + " and " + attributeTitleConfirm + " does not match<br>";
											}
										 }
									  //}
									}else{
										document.getElementById("forPassword_"+form[i].name).style.color = "black"; 						 
									}
								
							   	}
					       }
				      } 
				 }
			 }else if(form[i].getAttribute('validatetype') == "number")	{	
						  document.getElementById("forNumber_"+form[i].name).style.color='black'; 
			              if(form[i].value == ""){							  
								focusArray[i] = form[i].name;
								document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
								statusVal = false;
								if(errorMode == "alert"){
									alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
								}else if(errorMode== "divtext"){
									document.getElementById("div" + form[i].name).style.display = "block";
									document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
								}else{
									alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
								}
							/*}else if(isNaN(form[i].value)){
								
								focusArray[i] = form[i].name;
								document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
								statusVal = false;
								if(errorMode == "alert"){
										alertMessage +=  "\t" + form[i].getAttribute('title') + " is not valid\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " is not valid";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " is not valid<br>";
									}//charAt(0) == "-") checkFlot
							*/	
								
							}else if((parseFloat(form[i].value) == 0)){
								
									focusArray[i] = form[i].name;
									document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t" + form[i].getAttribute('title') + "  should not be zero\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  should not be zero";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + "  should not be zero<br>";
									}//charAt(0) == "-") checkFlot	
							}else if((form[i].getAttribute('minlengthval')) != null){
								if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){
								focusArray[i] = form[i].name;
								document.getElementById("forNumber_"+form[i].name).style.color = "red";
								statusVal = false;
								if(errorMode == "alert"){
									alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" digits\n";
								} 
							  }else{
								  document.getElementById("forNumber_"+form[i].name).style.color = "black"; 
							  }
							}else if((form[i].value.charAt(0) == ' ')){
									
									focusArray[i] = form[i].name;
									document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  should not start with blank space";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + "  should not start with blank space<br>";
									}
						      }else{
							    document.getElementById("forNumber_"+form[i].name).style.color = "black"; 
							  }
					
				//Validat hidden field
			}else if(form[i].getAttribute('validatetype') == "feedDestination"){ //feedDestination
					//toCheckHide					
					 if(form[i].getAttribute('toCheckHide')){
						var idTocheck = form[i].getAttribute('toCheckHide');
						 if(document.getElementById(idTocheck)){
						    if(document.getElementById(idTocheck).style.display == "block"){
								 if(form[i].value == ""){
									focusArray[i] = form[i].name;
									document.getElementById("forName_"+form[i].name).style.color = "red"; 
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
									}
								 }else if((form[i].value.charAt(0) == ' ')){
									focusArray[i] = form[i].name;
									document.getElementById("forName_"+form[i].name).style.color = "red"; 
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  should not start with blank space";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + "  should not start with blank space<br>";
									}
								 }else if(form[i].value.match(/[ ]$/)){
									 statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not end with blank space\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not end with blank space\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not end with blank space\n<br>";
									} 	
								 }else{document.getElementById("forName_"+form[i].name).style.color = "black";  }
							 }
						 }
					
				}
				}else if(form[i].getAttribute('validatetype') == "hiddenNumber"){				//checkDivHide
					
					if(form[i].getAttribute('checkDivHide')){
						
						var divToCheckfor = form[i].getAttribute('checkDivHide');
						  if(document.getElementById(divToCheckfor).style.display =="block"){
							//  alert("in herer checkDivHide");
					         if(isNaN(form[i].value)){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t" + form[i].getAttribute('title') + " is not valid\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " is not valid";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " is not valid<br>";
						}//charAt(0) == "-") checkFlot
					}else if(form[i].value == ""){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
						}
					}else if((form[i].value.charAt(0) == ' ')){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  should not start with blank space";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + "  should not start with blank space<br>";
						}		
					}else if(form[i].getAttribute('checkFlot') == "yes"){
						
						if(!(form[i].value.match(/^\d+(\.\d{1,2})?$/))){							
							focusArray[i] = form[i].name;
							document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
							statusVal = false;
							if(errorMode == "alert"){
								alertMessage +=  "\t Minimum Decimal value of " + form[i].getAttribute('title') +" is one and Maximum is two  " + "\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML =" Minimum Decimal value is one and Maximum is two ";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp; Minimum Decimal value is one and Maximum is two <br>";
							}
						}else if((form[i].value.match(/^\d+(\.\d{1,2})?$/))){
							document.getElementById("forNumber_"+form[i].name).style.color = "black";
						  if((form[i].value.match(/[.]/))){	
							var splNumber = form[i].value.split(".");
							if(splNumber[1] !=""){
							if(splNumber[1].length == 1){
							   var afterFlot = "0" + splNumber[1];
							   var acvalue = splNumber[0] +"."+ afterFlot;
							   form[i].value = acvalue;
							 }else{document.getElementById("forNumber_"+form[i].name).style.color = "black"; }
							}else{document.getElementById("forNumber_"+form[i].name).style.color = "black"; }
						  }else{document.getElementById("forNumber_"+form[i].name).style.color = "black"; }
					   }else{
						  document.getElementById("forNumber_"+form[i].name).style.color = "black";
					   }
					 
					}else if((form[i].getAttribute('minlengthval')) != null){
						if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red";
					    statusVal = false;
					 	if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" digits\n";
						} 
					  }else{
						  document.getElementById("forNumber_"+form[i].name).style.color = "black"; 
					  }
					}else if(form[i].value == 0){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red";
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be zero\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be zero";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be zero<br>";
						}		
					}else if((form[i].value.charAt(0) == "-") || (form[i].value.charAt(0) == "+")){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " is not valid\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " is not valid";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " is not valid<br>";
						}	
					
					}else{document.getElementById("forNumber_"+form[i].name).style.color = "black"; }
						  }
					}else{
						document.getElementById("forNumber_"+form[i].name).style.color = "black";
					} //uplodeFile
				}else if(form[i].getAttribute('validatetype') == "tirepricing"){
					////FOR TIRE PRICING //////tirepricing
					if(form[i].getAttribute('toCheckHide')){
						var idTocheck = form[i].getAttribute('toCheckHide');
						 if(document.getElementById(idTocheck)){
						    if(document.getElementById(idTocheck).style.display == "block"){
							   if(form[i].getAttribute('compairLessThan')){
								//Compair from value and to value
							      var	TireToCompairLess = form[i].getAttribute('compairLessThan');
								  if(form[i].value == ""){
									 	 focusArray[i] = form[i].name;
										 statusVal = false;
										 if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank "+"\n";
										
										 }
								   }else if(document.getElementById(TireToCompairLess).value == ""){
									     focusArray[i] = TireToCompairLess;
										 statusVal = false;
										 if(errorMode == "alert"){
											alertMessage +=  "\t " + document.getElementById(TireToCompairLess).title + " should not be blank "+"\n";
										
										 }									
								   }else if(parseInt(form[i].value) > parseInt(document.getElementById(TireToCompairLess).value)){
										 focusArray[i] = form[i].name;
										 statusVal = false;
										 if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " should not greater than" + document.getElementById(TireToCompairLess).title +"\n";
										
										 }
								   }else if(parseInt(form[i].value) == parseInt(document.getElementById(TireToCompairLess).value)){
										focusArray[i] = form[i].name;
										statusVal = false;
										 if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " should not equal to" + document.getElementById(TireToCompairLess).title +"\n";
										 }
									}else{									
									
									}
								//Compair from value should be +1 of to value	
								}
							   }								
							 }
						   }
					
					
					
				}else if(form[i].getAttribute('validatetype') == "uplode"){	
				   if(form[i].value == ""){
						focusArray[i] = form[i].name;
						document.getElementById("forUplode_"+form[i].name).style.color = "red"; 
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
						}
				   }else{
					document.getElementById("forUplode_"+form[i].name).style.color = "black"; 
				   }
				//URL VALIDATION 
				}else if(form[i].getAttribute('validatetype') == "website"){
					
				   if((document.getElementById(form[i].name).value).length > 0){		   
				   	    //var v = new RegExp();
						//v.compile(/^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$/);
						var v = /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
						if (!(v.test(form[i].value))) {							
							   focusArray[i] = form[i].name;
							   document.getElementById("forUrl_"+form[i].name).style.color = "red"; 
							    statusVal = false;
							   	if(errorMode == "alert"){
									alertMessage +=  "\t " + form[i].getAttribute('title') + " is not valid\n";
								}else if(errorMode== "divtext"){
									document.getElementById("div" + form[i].name).style.display = "block";
									document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " is not valid";
								}else{
									alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " is not valid<br>";
								}						
						}else{document.getElementById("forUrl_"+form[i].name).style.color = "black";
					 }				      
		          }//NAME VALIDATION	
				////////////////// additional_services 
				 }else if(form[i].getAttribute('validatetype') == "additional_services"){
					focusArray[i] = form[i].name;
					document.getElementById("foradditional_services_"+form[i].name).style.color = "red";
					if(
					(document.getElementById("second_accountingSerChkBox").checked== false) && 
					(document.getElementById("second_busiconsultingChkBox").checked== false) &&
					(document.getElementById("second_bussInsChkBox").checked== false) && 
					(document.getElementById("second_capBroCheBox").checked== false) &&
					(document.getElementById("second_ecommChkBox").checked== false) && 
					(document.getElementById("second_incSerChkBox").checked== false) &&
					(document.getElementById("merchantChkBox").checked== false) && 
					(document.getElementById("second_itSysDevChkBox").checked== false) && 
					(document.getElementById("second_legalChkBox").checked== false) && 
					(document.getElementById("second_logoDesChkBox").checked== false) &&
					(document.getElementById("second_marAderChkBox").checked== false) &&
					(document.getElementById("second_officeSuChkBox").checked== false) &&
					(document.getElementById("second_outsrcChkBox").checked== false) && 
					(document.getElementById("second_phoneSysChkBox").checked== false) && 
					(document.getElementById("creditCardChkBox").checked== false) && 			
					(document.getElementById("second_printingSinChkBox").checked== false) && 
					(document.getElementById("second_projMangChkBox").checked== false) && 
					(document.getElementById("second_realStChkBox").checked== false) && 
					(document.getElementById("second_saleConChkBox").checked== false) && 
					(document.getElementById("second_shipLogChkBox").checked== false) && 
					(document.getElementById("second_staffingChkBox").checked== false) && 
					(document.getElementById("second_webdevChkBox").checked== false) && 
					(document.getElementById("payrollChkBox").checked== false) && 
					(document.getElementById("noThanksChkBox").checked== false)
			    ){
			      		 statusVal = false;
							   	if(errorMode == "alert"){
									alertMessage +=  "\t Please select " + form[i].getAttribute('title') + " \n";
								}else if(errorMode== "divtext"){
									document.getElementById("div" + form[i].name).style.display = "block";
									document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') ;
								}else{
									alertMessageALL +=  "&nbsp; &nbsp; &nbsp; Please select " + form[i].getAttribute('title') ;
								}					
			    }else{
						document.getElementById("foradditional_services_"+form[i].name).style.color = "black";
			    }
					
					
					
				///////////////////////end of additional_services	
				 
				 }else if(form[i].getAttribute('validatetype') == "textareaDesc"){
					 var textDesc=form[i].value.length;
					 var maxlength = form[i].getAttribute('desclength');
					 if(form[i].getAttribute('checkBlank')){	 
						   if(form[i].getAttribute('checkBlank') == "yes"){	 
								 if(form[i].value == ""){					 	
										focusArray[i] = form[i].name;
										document.getElementById("forDesc_"+form[i].name).style.color = "red";   
										statusVal = false;	
										if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
										 }else if(errorMode== "divtext"){
											document.getElementById("div" + form[i].name).style.display = "block";
											document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
										 }else{
											alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
										 }
								 }else if (form[i].value.charAt(0) == ' '){
									    focusArray[i] = form[i].name;
										document.getElementById("forDesc_"+form[i].name).style.color = "red";   
										statusVal = false;	
										if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
										 }else if(errorMode== "divtext"){
											document.getElementById("div" + form[i].name).style.display = "block";
											document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not start with blank space";
										 }else{
											alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not start with blank space<br>";
										 }
									 
								}else if(form[i].value.match(/[ ]$/)){
									 statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forDesc_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not end with blank space\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not end with blank space\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not end with blank space\n<br>";
									}		 
								}else if(textDesc > 0){						
									   if(textDesc > maxlength) {
										 focusArray[i] = form[i].name;
										 document.getElementById("forDesc_"+form[i].name).style.color = "red";   
									     statusVal = false;	
											if(errorMode == "alert"){
												alertMessage +=  "\t " + form[i].getAttribute('title') + " should not exceed to " + maxlength + " characters\n";
											 }else if(errorMode== "divtext"){
												document.getElementById("div" + form[i].name).style.display = "block";
											    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " cannot exceed " + maxlength + " characters";
											 }else{
												alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " cannot exceed " + maxlength + " characters<br>";
											}
									   }else{
										    document.getElementById("forDesc_"+form[i].name).style.color = "black";     
									   }
							    }	
	                        }							
					          
					 }else{
  					       if(textDesc > 0){						
							   if(textDesc > maxlength) {
								 focusArray[i] = form[i].name;
								 document.getElementById("forDesc_"+form[i].name).style.color = "red";   
							     statusVal = false;	
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " should not exceed to " + maxlength + " characters\n";
									 }else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
									    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " cannot exceed " + maxlength + " characters";
									 }else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " cannot exceed " + maxlength + " characters<br>";
									}
							   }else{
								   document.getElementById("forDesc_"+form[i].name).style.color = "black";  
							   }
                            			
						  }else{
									document.getElementById("forDesc_"+form[i].name).style.color = "black";  
						 }
                    } 
					
				 }else if(form[i].getAttribute('validatetype') == "hiddenValue"){ //hiddenValue
				     if(form[i].value == "" || form[i].value == 0){
					     statusVal = false;	
						  if(errorMode == "alert"){
								alertMessage +=  "\t Please select atleast one " + form[i].getAttribute('title') + "\n" ;
						  }
					 }				  
				  }else if(form[i].getAttribute('validatetype') == "blank"){
					if(form[i].getAttribute('toCheckHide')){						
						var idTocheck = form[i].getAttribute('toCheckHide');
						if(document.getElementById(idTocheck)){
							if(document.getElementById(idTocheck).style.display == "block"){
								if(form[i].value == ""){
								 focusArray[i] = form[i].name;
								 document.getElementById("forBlank_"+form[i].name).style.color = "red";   
								 statusVal = false;	
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
									 }else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
									    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
									 }else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
									 }
								  }else if((form[i].getAttribute('minlengthval')) != null){
									if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){  
									focusArray[i] = form[i].name;
									document.getElementById("forBlank_"+form[i].name).style.color = "red";
								    statusVal = false;
								 	if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" digits\n";
									}
								  }
								  }else{
									 document.getElementById("forBlank_"+form[i].name).style.color = "black";   
								  }
							}else{
								document.getElementById("forBlank_"+form[i].name).style.color = "black";   
							}
						}
					}else{
					if(form[i].value == ""){
					 focusArray[i] = form[i].name;
					 document.getElementById("forBlank_"+form[i].name).style.color = "red";   
					 statusVal = false;	
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
						 }else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
						    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
						 }else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
						 }
					  }else if((form[i].getAttribute('minlengthval')) != null){
						if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){  
						focusArray[i] = form[i].name;
						document.getElementById("forBlank_"+form[i].name).style.color = "red";
					    statusVal = false;
					 	if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" digits\n";
						}
					  }else{
						  document.getElementById("forBlank_"+form[i].name).style.color = "black";  
					  }
					  }else{
						 document.getElementById("forBlank_"+form[i].name).style.color = "black";   
					  }
					}
		         }else if(form[i].getAttribute('validatetype') == "name"){
					if(form[i].getAttribute('toCheckHide')){					
						var idTocheck = form[i].getAttribute('toCheckHide');
						if(document.getElementById(idTocheck)){
							if(document.getElementById(idTocheck).style.display == "block"){
								if(form[i].value.charAt(0) == ' ') {
								        statusVal = false;
								 focusArray[i] = form[i].name;
								 document.getElementById("forName_"+form[i].name).style.color = "red"; 						 
								 if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not start with blank space\n";
									 }else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not start with blank space";
									 }else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not start with blank space<br>";
									 }
								}else if(form[i].value.match(/[ ]$/)){
									     statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not end with blank space\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not end with blank space\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not end with blank space\n<br>";
									}
								}else if(form[i].value == ""){
									    focusArray[i] = form[i].name;
									document.getElementById("forName_"+form[i].name).style.color = "red"; 
									
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " can not be empty";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " can not be empty<br>";
									}	
								}else if(!form[i].value.match(/[a-zA-Z]/)){ //value.match(/[a-zA-Z]/)
									     statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + "Please enter valid " + form[i].getAttribute('title') + " \n<br>";
									}	
								}else if(!isNaN(form[i].value) && (form[i].value !="" )){
									    focusArray[i] = form[i].name;
									document.getElementById("forName_"+form[i].name).style.color = "red";
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not numeric\n";
									}
								}else if((form[i].getAttribute('minlengthval')) != null){
									    if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){
										focusArray[i] = form[i].name;
										document.getElementById("forName_"+form[i].name).style.color = "red";
										statusVal = false;
										if(errorMode == "alert"){
											alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" characters\n";
										}
								     }else{document.getElementById("forName_"+form[i].name).style.color = "black";}		
								}else{ document.getElementById("forName_"+form[i].name).style.color = "black";  }	
							}								
						 }else{ document.getElementById("forName_"+form[i].name).style.color = "black"; }						
					}else{ document.getElementById("forName_"+form[i].name).style.color = "black";}
					
					if(!(form[i].getAttribute('toCheckHide'))){
								if(form[i].value.charAt(0) == ' ') {
									statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 						 
									 if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not start with blank space\n";
									 }else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not start with blank space";
									 }else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not start with blank space<br>";
									 }
								}else if(form[i].value.match(/[ ]$/)){
									 statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not end with blank space\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not end with blank space\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not end with blank space\n<br>";
									}
								}else if(form[i].value == ""){
									focusArray[i] = form[i].name;
									document.getElementById("forName_"+form[i].name).style.color = "red"; 
									
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " can not be empty";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " can not be empty<br>";
									}	
								}else if(!form[i].value.match(/[a-zA-Z]/)){ //value.match(/[a-zA-Z]/)
									 statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + "Please enter valid " + form[i].getAttribute('title') + " \n<br>";
									}	
								}else if(!isNaN(form[i].value) && (form[i].value !="" )){
									focusArray[i] = form[i].name;
									document.getElementById("forName_"+form[i].name).style.color = "red";
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not numeric\n";
									}
								}else if((form[i].getAttribute('minlengthval')) != null){
									if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){
									focusArray[i] = form[i].name;
									document.getElementById("forName_"+form[i].name).style.color = "red";
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" characters\n";
									}else{ document.getElementById("forName_"+form[i].name).style.color = "black";}
								}else{
									document.getElementById("forName_"+form[i].name).style.color = "black";
								}	
				     }else{ document.getElementById("forName_"+form[i].name).style.color = "black";}
				
				   }
				 
				}else if(form[i].getAttribute('validatetype') == "datefield"){
					var time=new Date();
					var lmonth=time.getMonth() + 1;
					if(lmonth >= 10){lmonth=lmonth;}else{lmonth="0"+lmonth;}
					var date=time.getDate();
					if(date >= 10){date=date;}else{date="0"+date;}
					var year=time.getYear();
					if (year < 2000)
					year = year + 1900;
					// jlangley 11/6/2008: create date object for today's date (w/o time portion)
					var currentDate = new Date(lmonth + "/" + date + "/" + year);
					var divtoCheck = form[i].getAttribute('checkDiv');
					if(document.getElementById(divtoCheck)){					
					   if(document.getElementById(divtoCheck).style.display == "block"){ 
							if(form[i].value == ""){
								 statusVal = false;
								 focusArray[i] = form[i].name;
								 document.getElementById("forDate_"+form[i].name).style.color = "red"; 						 
								  if(errorMode == "alert"){
									 alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank  "  + "\n";
								 }
							}else if(form[i].getAttribute('checkCurrentDate')){
								// jlangley 11/6/2008: removed workaround and fixed date comparison
								if( (form[i].getAttribute('checkCurrentDate') == true)){	
									// jlangley 11/6/2008: create date object
							        var start = new Date(form[i].value);
									if(start < currentDate){
								        statusVal = false;
								        focusArray[i] = form[i].name; 
								        document.getElementById("forDate_"+form[i].name).style.color = "red"; 
										if(errorMode == "alert"){
										   // jlangley 11/6/2008: better error message				 
										   alertMessage +=  "\t " + form[i].getAttribute('title') + " can not be earlier than the current date " +  lmonth + "/" + date + "/" + year +"\n";
									    }
							       	}
								}
								
								if(form[i].getAttribute('compairwithDate')){
									DateToCompair = form[i].getAttribute('compairwithDate');
									// jlangley 11/6/2008: create javascript data objects before comparing (RT:1591)
									var start = new Date(form[i].value);
									var end = new Date(document.getElementById(DateToCompair).value);
								    // jlangley 11/6/2008: use date variables
									if(start > end){
									
									   statusVal = false;
										 focusArray[i] = form[i].name;
										  document.getElementById("forDate_"+form[i].name).style.color = "red"; 						 
										 document.getElementById("forDate_"+DateToCompair).style.color = "red"; 
									  if(errorMode == "alert"){
										 // jlangley 11/6/2008: update error message	
										 alertMessage +=  "\t " + form[i].getAttribute('title') + " can not be greater than " + document.getElementById(DateToCompair).title + "\n";
									  }
									// jlangley 11/6/2008: use date variables
								   }else if(start == end){
										//if(errorMode == "alert"){
										//   document.getElementById("forDate_"+form[i].name).style.color = "red"; 						 
										//  document.getElementById("forDate_"+DateToCompair).style.color = "red"; 		
										//  alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not equals to " + document.getElementById(DateToCompair).title + "\n";
									  //}							   
								   }else{
									   document.getElementById("forDate_"+form[i].name).style.color = "black"; 	
								   }
								 }else{
									 document.getElementById("forDate_"+form[i].name).style.color = "black"; 
								 }
							 }else if(form[i].value != ""){
								 if(form[i].getAttribute('compairwithDate')){									
									DateToCompair = form[i].getAttribute('compairwithDate');									
									// jlangley 11/6/2008: create javascript data objects before comparing (RT:1591)
									var start = new Date(form[i].value);
									var end = new Date(document.getElementById(DateToCompair).value);
								    // jlangley 11/6/2008: use date variables
									if(start > end){
									   statusVal = false;
										 focusArray[i] = form[i].name;
										  document.getElementById("forDate_"+form[i].name).style.color = "red"; 						 

										 document.getElementById("forDate_"+DateToCompair).style.color = "red"; 
									  if(errorMode == "alert"){											
											 // jlangley 11/6/2008: update error message	
											 alertMessage +=  "\t " + form[i].getAttribute('title') + " can not be greater than " + document.getElementById(DateToCompair).title + "\n";
										  }
										// jlangley 11/6/2008: use date variables
									   }else if(start == end){
										//if(errorMode == "alert"){
										 //  document.getElementById("forDate_"+form[i].name).style.color = "red"; 						 
										 // document.getElementById("forDate_"+DateToCompair).style.color = "red"; 		
										//  alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not equals to " + document.getElementById(DateToCompair).title + "\n";
									   // }							   
								   }else{
									   document.getElementById("forDate_"+form[i].name).style.color = "black"; 	
								   }
								 }else{
									 document.getElementById("forDate_"+form[i].name).style.color = "black"; 
								 }
							 }else{							 	
								document.getElementById("forDate_"+form[i].name).style.color = "black"; 							 
							 }
					  }else{
						document.getElementById("forDate_"+form[i].name).style.color = "black";   
					 }
				   }
				   
				 }else if(form[i].getAttribute('validatetype') == "skuNumber"){					     
					 if(form[i].getAttribute('toCheckHide')){
						var idTocheck = form[i].getAttribute('toCheckHide');
						 if(document.getElementById(idTocheck)){
							if(document.getElementById(idTocheck).style.display == "block"){
				               	if(form[i].value.charAt(0) == ' ') {
						 statusVal = false;
						 focusArray[i] = form[i].name;
						 document.getElementById("forName_"+form[i].name).style.color = "red"; 						 
						 if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not start with blank space\n";
						 }else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
						    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not start with blank space";
						 }else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not start with blank space<br>";
						 }
					}else if((parseFloat(form[i].value) == 0)){
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red"; 
							statusVal = false;
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be zero\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  &nbsp;should not be zero";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;&nbsp;" + form[i].getAttribute('title') + " should not be zero<br>";
							}//cha	 
					}else if(form[i].value.match(/[ ]$/)){
					     statusVal = false;
					     focusArray[i] = form[i].name;
					     document.getElementById("forName_"+form[i].name).style.color = "red"; 
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not end with blank space\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not end with blank space\n";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not end with blank space\n<br>";
						}
					}else if(form[i].value == ""){
					     statusVal = false;
					     focusArray[i] = form[i].name;
					     document.getElementById("forName_"+form[i].name).style.color = "red"; 
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank\n";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank\n<br>";
						}	
					}else if(!form[i].value.match(/[.]*[a-zA-Z]+[.]*|[.]*[0-9]+[.]*/)){ //value.match(/[a-zA-Z]/)	
									 statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + "Please enter valid " + form[i].getAttribute('title') + " \n<br>";
									}		
					
						
					}else if((form[i].getAttribute('checkZeros')) && (form[i].getAttribute('checkZeros') == "yes")){
						if((parseFloat(form[i].value) == 0)){
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red"; 
							statusVal = false;
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be zero\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  &nbsp;should not be zero";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;&nbsp;" + form[i].getAttribute('title') + " should not be zero<br>";
							}//cha
						}else if((form[i].getAttribute('minlengthval'))!=null){
						if(form[i].value == ""){
							statusVal = false;
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red";							
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be blank\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
							}
						}else if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){
							statusVal = false;
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red";							
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" character or number\n";
							} 
						}else{
							document.getElementById("forName_"+form[i].name).style.color = "black"; 
						}		
									
						}else{
							document.getElementById("forName_"+form[i].name).style.color = "black"; 
						}	
						
					}else if((form[i].getAttribute('minlengthval'))!=null){
						if(form[i].value == ""){
							statusVal = false;
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red";							
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be blank\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
							}
						}else if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){
							statusVal = false;
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red";							
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" character or number\n";
							} 
						}else{
							document.getElementById("forName_"+form[i].name).style.color = "black"; 
						}						
					}else{document.getElementById("forName_"+form[i].name).style.color = "black"; }		
							}
						 }
					 }else{
						 if(form[i].value.charAt(0) == ' ') {								   
						 statusVal = false;
						 focusArray[i] = form[i].name;
						 document.getElementById("forName_"+form[i].name).style.color = "red"; 						 
						 if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not start with blank space\n";
						 }else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
						    document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not start with blank space";
						 }else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not start with blank space<br>";
						 }					 	 
					}else if(form[i].value.match(/[ ]$/)){
					     statusVal = false;
					     focusArray[i] = form[i].name;
					     document.getElementById("forName_"+form[i].name).style.color = "red"; 
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " Should not end with blank space\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " Should not end with blank space\n";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " Should not end with blank space\n<br>";
						}
					}else if((parseFloat(form[i].value) == 0)){
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red"; 
							statusVal = false;
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be zero\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  &nbsp;should not be zero";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;&nbsp;" + form[i].getAttribute('title') + " should not be zero<br>";
							}//cha	

					}else if(form[i].value == ""){
					     statusVal = false;
					     focusArray[i] = form[i].name;
					     document.getElementById("forName_"+form[i].name).style.color = "red"; 
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " should not be blank\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank\n";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank\n<br>";
						}
						//					}else if(!form[i].value.match(/[a-zA-Z0-9]/)){ //value.match(/[a-zA-Z]/)
					}else if(!form[i].value.match(/[.]*[a-zA-Z]+[.]*|[.]*[0-9]+[.]*/)){ //value.match(/[a-zA-Z]/)					
									 statusVal = false;
									 focusArray[i] = form[i].name;
									 document.getElementById("forName_"+form[i].name).style.color = "red"; 
									if(errorMode == "alert"){
										alertMessage +=  "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML = "\t Please enter valid " + form[i].getAttribute('title') + "\n";
									}else{
										alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + "Please enter valid " + form[i].getAttribute('title') + " \n<br>";
									}			
					
						
					/*}else if(!form[i].value.match(/[a-zA-Z0-9]/) || form[i].value.match(/[`()(\\~!@^&*+\"|%:=,<>']/)){ //spchar="`()(\\~!@^&*+\"|%:=,<>";
					     statusVal = false;
					     focusArray[i] = form[i].name;
					     document.getElementById("forName_"+form[i].name).style.color = "red"; 
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " is not valid\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " is not valid\n";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " is not valid\n<br>";
						}*/
					
					}else if((form[i].getAttribute('checkZeros')) && (form[i].getAttribute('checkZeros') == "yes")){
						if(form[i].value == ""){
							statusVal = false;
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red";							
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be blank\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
							}
							
						}else if((parseFloat(form[i].value) == 0)){
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red"; 
							statusVal = false;
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be zero\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + "  &nbsp;should not be zero";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;&nbsp;" + form[i].getAttribute('title') + " should not be zero<br>";
							}//cha
						}else if((form[i].getAttribute('minlengthval'))!=null){
						if(form[i].value == ""){
							statusVal = false;
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red";							
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be blank\n";
							}else if(errorMode== "divtext"){
								document.getElementById("div" + form[i].name).style.display = "block";
								document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be blank";
							}else{
								alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be blank<br>";
							}
						}else if((form[i].value.length) < (form[i].getAttribute('minlengthval'))){
							statusVal = false;
							focusArray[i] = form[i].name;
							document.getElementById("forName_"+form[i].name).style.color = "red";							
							if(errorMode == "alert"){
								alertMessage +=  "\t " + form[i].getAttribute('title') + " must have " + form[i].getAttribute('minlengthval') +" character or number\n";
							} 
						}else{
							document.getElementById("forName_"+form[i].name).style.color = "black"; 
						}		
									
					}else{
							document.getElementById("forName_"+form[i].name).style.color = "black"; 
					}	
					
										
					}else{document.getElementById("forName_"+form[i].name).style.color = "black"; }						 
				 
				 }
					
			    }else if(form[i].getAttribute('validatetype') == "numberType"){					
				    if(form[i].value == ""){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red";
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " can not be empty\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " can not be empty";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " can not be empty<br>";
						}
					}else if(isNaN(form[i].value)){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red";
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + "  is not valid\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " is not valid";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " is not valid<br>";
						}
					}else if(form[i].value == 0){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red";
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + "  should not be zero\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " should not be zero";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " should not be zero<br>";
						}	
					}else if((form[i].value.charAt(0) == "-") || (form[i].value.charAt(0) == "+") || (form[i].value.charAt(0) == ".")){
						focusArray[i] = form[i].name;
						document.getElementById("forNumber_"+form[i].name).style.color = "red"; 
						statusVal = false;
						if(errorMode == "alert"){
							alertMessage +=  "\t " + form[i].getAttribute('title') + " is not valid\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " is not valid";
						}else{
							alertMessageALL +=  "&nbsp; &nbsp; &nbsp;" + form[i].getAttribute('title') + " is not valid<br>";
						}						
					
				    }else{document.getElementById("forNumber_"+form[i].name).style.color = "black";}
				// SELECT-BOX VALIDATION 
				 }else if(form[i].getAttribute('validatetype') == "select"){
					 if(form[i].getAttribute('toCheckHide')){
						var idTocheck = form[i].getAttribute('toCheckHide');
						if(document.getElementById(idTocheck)){
							if(document.getElementById(idTocheck).style.display == "block"){							
					           if(form[i].value == ""){						
									focusArray[i] = form[i].name;
									document.getElementById("forSelect_"+form[i].name).style.color = "red"; 
									statusVal = false;
									if(errorMode == "alert"){
										alertMessage +=  "\t Please select " + form[i].getAttribute('title') + " \n";
									}else if(errorMode== "divtext"){
										document.getElementById("div" + form[i].name).style.display = "block";
										document.getElementById("div" + form[i].name).innerHTML ="Please select  " +form[i].getAttribute('title') + "";
									}else{
										alertMessageALL +=  "&nbsp; Please select " + form[i].getAttribute('title') + "<br>";
									}
								}else{ 
									document.getElementById("forSelect_"+form[i].name).style.color = "black";
							   }
							}
						}
					 }else{						 
						       if(form[i].value == ""){						
								focusArray[i] = form[i].name;
								document.getElementById("forSelect_"+form[i].name).style.color = "red"; 
								statusVal = false;
								if(errorMode == "alert"){
									alertMessage +=  "\t Please select " + form[i].getAttribute('title') + " \n";
								}else if(errorMode== "divtext"){
									document.getElementById("div" + form[i].name).style.display = "block";
									document.getElementById("div" + form[i].name).innerHTML ="Please select  " +form[i].getAttribute('title') + "";
								}else{
									alertMessageALL +=  "&nbsp; Please select " + form[i].getAttribute('title') + "<br>";
								}
							}else{ 
								document.getElementById("forSelect_"+form[i].name).style.color = "black";
						   } 
					 }
			    }				 		
			}				
			//Minimum Length Check additional_services
			if(form[i].getAttribute('minlength')){
			 	
			  var minlen = parseInt(form[i].getAttribute('minlength'));
			  if((document.getElementById("div_pass")) && (document.getElementById("div_pass").style.display=='block')){	
				if((form[i].value.length < minlen) && (form[i].value !="")){
					statusVal = false;
					if(errorMode == "alert"){
						alertMessage += "\t " + form[i].getAttribute('title') + " : Minimum Length is " + minlen + "\n";
					}else if(errorMode== "divtext"){
						document.getElementById("div" + form[i].name).style.display = "block";
						document.getElementById("div" + form[i].name).innerHTML = attributeTitle + " : Min. Length is " + minlen ;
					}else{
							alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " : Min. Length is " + minlen + "<br>";
					}
				 }
			  }
			}
			
						
			/*if(form[i].getAttribute('minlengthCheck') == "yes"){
			 var minimumLenght = form[i].getAttribute('minlengthval');
			// alert(form[i].value.length);
				if(parseInt(form[i].value.length) > parseInt(minimumLenght)){
					alert(form[i].value.length);
					    
				}else{
					document.getElementById("forName_"+form[i].name).style.color = "black"; 
				}
			}*/
			//Confirm check. Match two inputs
			
			if(form[i].getAttribute('confirmwith')){
				if((document.getElementById("div_pass")) && (document.getElementById("div_pass").style.display=='block')){
					var targetinput = form[i].getAttribute('confirmwith');
					if(document.getElementById(targetinput).getAttribute('title') == "Confirm password"){
						attributeTitleConfirm = "Re-type Password";					
					}
				if(form[i].value == ""){
					statusVal = false;
					focusArray[i] = form[i].name;
					document.getElementById("forPassword_"+form[i].name).style.color='red';
					if(errorMode == "alert"){
						alertMessage += "\t " + form[i].getAttribute('title') + " should not be blank\n";
							
					}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = attributeTitle + form[i].getAttribute('title') + " should not be blank\n";
					}else{
							alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " should not be blank\n";
					}	
				}else if(form[i].value.charAt(0) == ' '){
					statusVal = false;
					focusArray[i] = form[i].name;
					document.getElementById("forPassword_"+form[i].name).style.color='red';
					if(errorMode == "alert"){
						alertMessage += "\t " + form[i].getAttribute('title') + " should not start with blank space\n";
							
					}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = attributeTitle + form[i].getAttribute('title') + " should not start with blank space\n";
					}else{
							alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " should not start with blank space\n";
					}	
				}else{ document.getElementById("forPassword_"+form[i].name).style.color='black'; }
				
			if(document.getElementById(targetinput)){
					document.getElementById("forPassword_"+form[i].name).style.color='black';
					attributeTitleConfirm = "Re-type Password";
					attributeTitle ="Password";
					if(form[i].value == document.getElementById(targetinput).value){
						document.getElementById("forPassword_"+form[i].name).style.color='black';
					}else{
						focusArray[i] = form[i].name;
						document.getElementById(targetinput).value = "";
						form[i].value = "";
						document.getElementById("forPassword_"+form[i].name).style.color='red';
						statusVal = false;						
						if(errorMode == "alert"){
							alertMessage += "\t " + form[i].getAttribute('title') + " and " + attributeTitleConfirm + " does not match\n";
						}else if(errorMode== "divtext"){
							document.getElementById("div" + form[i].name).style.display = "block";
							document.getElementById("div" + form[i].name).innerHTML = form[i].getAttribute('title') + " and " + attributeTitleConfirm + " does not match\n";
						}else{
							alertMessageALL +=  " &nbsp;" + form[i].getAttribute('title') + " and " + attributeTitleConfirm + " does not match<br>";
						}
					 }
				  }
			   }
			}
	//	}//End of if div open
		}//End For Loop
	}else{
		//return false;
	}	
	if((errorMode == "alert") && (statusVal == false)){
		alert("The following errors occured : \n----------------------------------------\n" + alertMessage);
		for(var j =0;j<=focusArray.length;j++){
		  if(document.getElementById(focusArray[j]) != null){
			 document.getElementById(focusArray[j]).focus() ;
			 return false;
		  }
		}
		return false;
	}else if((errorMode =="divall") && (statusVal ==false)){
		document.getElementById(form.name + "ErrorMessage").innerHTML =  alertMessageALL;
		document.getElementById(form.name + "ErrorContainer").style.display = "block";
		return statusVal;
	}
		
	if((statusVal== true) || (statusVal== "")){
		    	
		 return statusVal;
	}else{
		 return statusVal;
	}
}


// Function Show weating window

function showWeatingWindow(){
	setTimeout('DvLayerOpen4PopUPlgtBox("","110")', 3000);
}
//CHECK FOR ATLEST ONE CHECKBOX IS SELECTED  
function checkBoxSelect(form,errordisplaymode,page){
	if(page == "planGroup"){		
		var obj = document.frmPlanGroups.elements["chkPlansfor_Plangroup[]"];
		var objDoc = document.getElementById("chkPlansfor_Plangroup[]");
	    var msg = "Please select atleast one plan";
	 }else if(page == "promotions"){		
		var obj = document.frmPlanGroups.chkplangroupPromo;
		var objDoc = document.getElementById("chkplangroupPromo");
		var msg = "Please select a Plan group";
	}else{		
		var obj = document.frmRoles.elements['chkPermissionsfor_Permissions[]'];
		var objDoc = document.getElementById("chkPermissionsfor_Permissions[]");
		var msg = "Please select atleast one Permission";
	}
	if(!objDoc){
		return fnValidate(form, errordisplaymode)	;
	}else{
		var len=parseInt(obj.length);
		if(len >0) {
			for(i=0;i<=len-1;i++) 
			{
				if (obj[i].checked == true ) { 
				var flag = true;
				break;	
			}else{
				  var flag = false;
				//  break;	
			}	
		}
	}
	else {
		if (obj.checked == true ) { 
			  var flag = true;
			 
		}else{
		    var flag = false;
			 
		}
	}
	if (!flag) {		
		alert(msg);
		return false;
	} else {		
		return fnValidate(form, errordisplaymode)	;		
	}
  }	
}

/*function checkBoxSelect1() {
	var obj = document.frmCreatePlanGroups.elements['chkPlansfor_Plangroup[]'];
    var len=obj.length;
    for(i=0;i<=len-1;i++)   {
	   if (obj[i].checked == true ) { 
			 var flag = true;
			 break;	
		} else {
			 var flag = false;				
		}	
	}	

	if (!flag) {
		alert("Please select atleast one plan");
		return false;
	} else {
		
					
	}
}*/
function fnRandomPass()
{
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i < string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	
	document.getElementById("randomPass").value = randomstring;	
	document.getElementById("dispRandomPass").innerHTML = randomstring;
	
}
function fnShowBox(){
	document.getElementById("div_pass").style.display="block";
	document.getElementById("div_pass_link").style.display="none";
	document.getElementById("divUseDefaultPassword").style.display="block";
	
}

function fnDefaultPassword()
{
	document.getElementById("div_pass").style.display="none";
	document.getElementById("div_pass_link").style.display="block";
	document.getElementById("divUseDefaultPassword").style.display="none";
	
}

function countchars(cntelement) {
	var charlen = parseInt(document.getElementById(cntelement).value.length);
	var usechar = 1000 - charlen;
	//document.getElementById("charCount").innerHTML = usechar + ' Characters Left';
	if(usechar < 0){
		document.getElementById(cntelement).style.color="red";
		document.getElementById("charCount").innerHTML ="<font color=red>Character limit exceed</font>";
	}else{
		document.getElementById(cntelement).style.color="black";
		document.getElementById("charCount").innerHTML = usechar + ' Characters Left';
	}
}

function validatephone(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<> ?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
}

function validateSpetialCharName(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
 	curphonevar = numval.replace(/[\\0-9!"£$%^&*+_={}();:'@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
}

function validateSpetialChar(validatField) {
	//alert("hi");
	var maintainplus = '';
 	var numval = validatField.value;
 	//if(!isNaN(numval.charAt(0))){numval = '';}else{}
	
	if ( numval.charAt(0)=='.' ){ var numval = '';}
 	curphonevar = numval.replace(/[\\!"£%^&*+_={};:@#~,¦\/<>?|¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
	validatField.focus;

}

function validateSpetialCharCoupons(validatField) {
	//alert("hi");
	var maintainplus = '';
 	var numval = validatField.value;
 	//if(!isNaN(numval.charAt(0))){numval = '';}else{}
 	curphonevar = numval.replace(/[\\!"£%^&*+_={}$();:@#~,¦\/<>?|¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
	validatField.focus;

}

function validateNumberField(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:\-+ '@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
	validatField.focus;
}

function validateIntegerNumber(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
	//if ( numval.charAt(0) == 0 ){ var numval = '';}
	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={}().;:\-+ '@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
	validatField.focus;
}

function validateNumberFlote(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
 	//if ( numval.charAt(0)=='.' ){ var numval = '';}
 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={}();:\-+ '@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
}

function validateSpetialCharForDelSpace(validatField) {
	//alert("hi");
	var maintainplus = '';
 	var numval = validatField.value;
 	//if(!isNaN(numval.charAt(0))){numval = '';}else{}
 	curphonevar = numval.replace(/[\\!"£%^&*+={};:@#~,¦ \/<>?|¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
	validatField.focus;

}

function validateSpetialCharNameUser(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
 	curphonevar = numval.replace(/[\\0-9!"£$%^&*+_={}();:\-+ '@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
}
function validateSpetialCharNameUserForCity(validatField){
	var maintainplus = '';
 	var numval = validatField.value;
 	curphonevar = numval.replace(/[\\0-9!"£$%^&*+_={}();:\-+'@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
	
}
function validateSpetialCharAddress(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
 	curphonevar = numval.replace(/[\\!"£$%^&*+_={}();:'@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
}

function validateSpetialCharEmail(validatField) {
	var maintainplus = '';
 	var numval = validatField.value;
 	curphonevar = numval.replace(/[\\!"£$%^&*+={}();:\-+ '#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
}

function validateSpetialCharUrl(validatField){
	var maintainplus = '';
 	var numval = validatField.value;
 	curphonevar = numval.replace(/[\\!"£$%^&*+_={}();: '@#~,¦\/<>?|`¬\]\[]/g,'');
 	validatField.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	validatField.focus;
	
}
//For marketing
function validateNumberFieldCoupon(validatField,id,maxlen,minlen,checkfor){
	//alert("validatField---"+validatField+"Id----"+id+"maxlen----"+maxlen+"minlength-----"+minlen+"checkfor----"+checkfor);
	var maintainplus = '';	
 	var numval = validatField.value;
	
	if(numval.charAt(0) == "."){
			document.getElementById(id).value = '';
	}
	if(numval.charAt(checkfor) == "."){
		document.getElementById(id).setAttribute('maxlength',maxlen);
		
	}else if(numval.charAt(checkfor-1) == "."){
		document.getElementById(id).setAttribute('maxlength',maxlen);
	}else if(numval.charAt(checkfor-2) == "."){
		document.getElementById(id).setAttribute('maxlength',maxlen);
	}else if(numval.charAt(checkfor-3) == "."){
		document.getElementById(id).setAttribute('maxlength',maxlen);		
	}else{
        document.getElementById(id).setAttribute('maxlength',minlen); 
		document.getElementById(id).value = document.getElementById(id).value.substr(0,checkfor);
	}
	var maintainplus = '';
	validatField.focus;
}
function setExpires(exValue)
{	
	
	if(exValue == "1"){
		document.getElementById("div_number_of_uses").style.display="block";
		document.getElementById("div_on_date").style.display="none";
		document.getElementById("divNever").style.display="none";
		document.getElementById("start_date").value="";		
		document.getElementById("end_date").value="";
		document.getElementById("neverStartsFrom").value="";		
	}else if(exValue == "2"){
		document.getElementById("div_number_of_uses").style.display="none";
		document.getElementById("divNever").style.display="none";		
		document.getElementById("div_on_date").style.display="block";	
		document.getElementById("number_of_uses").value="";
	}else if(exValue == "3"){
		//neverStartsFrom
		document.getElementById("div_number_of_uses").style.display="none";
		document.getElementById("div_on_date").style.display="none";
		document.getElementById("divNever").style.display="block";
		document.getElementById("start_date").value="";		
		document.getElementById("end_date").value="";			
	}else{
		document.getElementById("div_number_of_uses").style.display="none";
		document.getElementById("div_on_date").style.display="none";
		document.getElementById("divNever").style.display="none";
		document.getElementById("start_date").value="";		
		document.getElementById("end_date").value="";
		document.getElementById("number_of_uses").value="";
		document.getElementById("neverStartsFrom").value="";
	}	
}

  /* function generateCode($characters) {
      /* list all possible characters, similar looking characters and vowels have been removed */

      /*$possible = '23456789bcdfghjkmnpqrstvwxyz';
      $code = '';
      $i = 0;
      while ($i < $characters) { 
         $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
         $i++;
      }
      return $code;
   }*/

function fnGenerateRandomNumber(id){
	  var outputStringRand= "";
	  var x = new Array();
	  x = Array ('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'); 
		var i = 0; 
		do { 
		var randomNum = Math.floor(Math.random()*30);
		
		outputStringRand += x[randomNum];
		i++;
		}
		while (i<30); 
	document.getElementById(id).value = outputStringRand;	   
	   
}
function addstep() {	
	  document.getElementById('myDiv').style.display="block";
	  var ni = document.getElementById('myDiv');
	  var numi = document.getElementById('theValue'); 
	  var counter =document.getElementById('listings').value;	  
	  if(numi.value == 6){
		  newdiv.innerHTML ='<div class="DvMargin_bottom"><a href="javascript:;" class="remove-list-itemN left" title="Remove this item from the list." onclick="removestep('+num+');">Remove</a><div class="left" style="width:43px;"> <label>Step '+num+'.</label></div><div class="left" style="width:190px;" > <label for="steps_feed_destination"></label>  <input type="text" class="medium1" id="steps_feed_destination_"'+num+' /></div> <div class="left" style="width:96px;"> <label for="steps_maximum_retries"></label><input type="text" class="tiny" id="steps_maximum_retries_"'+num+'/></div>   <div class="left" style="width:90px;"> <label for="steps_retry_delay"></label>   <input type="text" class="tiny" id="steps_retry_delay_"'+num+' />    </div> <div class="left">  <label for="method"></label><select id="method_"'+num+'><option>Select..</option><option>HTTPS</option><option>E-Mail</option></select></div>  <!-- -->    </div>';	  
	  }else{
		  var num = (document.getElementById('theValue').value -1)+ 2;
		  numi.value = num;
		  var newdiv = document.createElement('div');
		  var olddiv = 'my'+(num-1)+'Div';
		  var divIdName = 'my'+num+'Div';  
		  newdiv.setAttribute('id',divIdName);			  
		  counter = numi.value
		 // var countNum  = setCounter(counter);
		 for(i=2; i <= counter  ; i++){
	 	  newdiv.innerHTML ='<div class="DvMargin_bottom"><a href="javascript:;" class="remove-list-itemN left" title="Remove this item from the list." onclick="removestep('+num+');">Remove</a><div class="left" style="width:43px;"> <label >Step '+ i +'.</label></div><div class="left" style="width:190px;" > <label for="steps_feed_destination"></label>  <input type="text" class="medium1" id="steps_feed_destination_"'+num+' /></div> <div class="left" style="width:96px;"> <label for="steps_maximum_retries"></label><input type="text" class="tiny" id="steps_maximum_retries_"'+num+'/></div>   <div class="left" style="width:90px;"> <label for="steps_retry_delay"></label>   <input type="text" class="tiny" id="steps_retry_delay_"'+num+' />    </div> <div class="left">  <label for="method"></label><select id="method_"'+num+'><option>Select..</option><option>HTTPS</option><option>E-Mail</option></select></div>  <!-- -->    </div>';
	    }
		  ni.appendChild(newdiv);		  
   }	  
}
function removestep(num) {	 
	  var divNum =  'my'+num+'Div';
	  var d = document.getElementById('myDiv');
	  var olddiv = document.getElementById(divNum);
	  var numi =document.getElementById('theValue').value-1;
	  document.getElementById('theValue').value = numi;
	  var counter =document.getElementById('listings').value;
	  d.removeChild(olddiv);
	  counter = numi;	  
}

function setExpiresEdit(exValue){	
	if(exValue == "1"){
		document.getElementById("div_number_of_uses").style.display="block";
		document.getElementById("div_on_date").style.display="none";
			
	}else if(exValue == "2"){
		document.getElementById("div_number_of_uses").style.display="none";
		document.getElementById("div_on_date").style.display="block";	
		
	}else{
		document.getElementById("div_number_of_uses").style.display="none";
		document.getElementById("div_on_date").style.display="none";
		
	}	
}

function removeProvStep(Numto,page) {	

	var j = Num -1;
	//if(page == 'update'){
	//var Num = document.getElementById('theValueStepsFor').value;
	//}else{
	var Num = document.getElementById('theValueSteps').value;	
	//}
	if(Num <= 5){document.getElementById('linkforNextStep').style.display='block';}
	if(Num != 1){
		  if(document.getElementById("P_Loop_"+Num)){
		        document.getElementById("P_Loop_"+Num).style.display="none";
		  }
	}
//	
	document.getElementById("steps_retry_delay_"+Num).value='';	
	document.getElementById("method_"+Num).value='';	
	document.getElementById("steps_feed_destination_"+Num).value='';	
	document.getElementById("steps_maximum_retries_"+Num).value='';	
	document.getElementById("forNumber_steps_retry_delay_"+Num).style.color='black';	
	document.getElementById("forSelect_method_"+Num).style.color='black';	
	document.getElementById("forName_steps_feed_destination_"+Num).style.color='black';
	document.getElementById("forNumber_steps_maximum_retries_"+Num).style.color='black';
    document.getElementById('theValueSteps').value= parseInt(document.getElementById('theValueSteps').value)-1;
	
	var addNext = document.getElementById('theValueSteps').value;
	var linkToaddNext = '<p id=add_step_'+addNext+' style=display:block;>[<a href="javascript:;" onclick="javascript:addProvStep('+addNext+');">Add Another Step</a>] </p>';
	document.getElementById("linkforNextStep").innerHTML=linkToaddNext;
	checkStepNum();
}
function addProvStep(Num) {
	
	var numi =Num;
	var preaveStep = numi - 1;	
	var next_step = parseInt(Num)+1;
		if((document.getElementById("add_step_"+Num)) != null){
		document.getElementById("add_step_"+Num).style.display="none";
		}
		if((document.getElementById("P_Loop_"+next_step)) != null){
		document.getElementById("P_Loop_"+next_step).style.display="block";
		}
	
	    document.getElementById('theValue').value= parseInt(document.getElementById('theValue').value)+1;
	    
		document.getElementById('theValueSteps').value= parseInt(document.getElementById('theValueSteps').value)+1;	
		
	 	var addNext = document.getElementById('theValueSteps').value;
		if(next_step > 4){document.getElementById('linkforNextStep').style.display='none';}
		var linkToaddNext = '<li id="add_step_'+addNext+'" style="display:block;">[<a href="javascript:void(0);" onclick="javascript:addProvStep('+next_step+');">Add Another Step</a>] </li>';
	   
	    document.getElementById("linkforNextStep").innerHTML = linkToaddNext;
		var checkStep = checkStepNum();		
		if(checkStep > 5){document.getElementById('linkforNextStep').style.display='none';}
		
}

function checkStepNum() {
	var k =  2 ;//parseInt(document.getElementById('counterVal').value) + 1 ;
	
	for(var i =2;i <=6 ; i++){		
		if((document.getElementById("P_Loop_"+i))&&(document.getElementById("P_Loop_"+i).style.display == "block")){ 
			document.getElementById("stepDisp_"+i).innerHTML='Step '+k+ ' .';
			k++;
		}
	}
	return k;
}

function addDunningStep(Num){
	var numi =Num;
	var preaveStep = numi - 1;
	var next_step = parseInt(Num)+1;	
	document.getElementById("add_step_"+Num).style.display="none";
	document.getElementById("P_Loop_"+next_step).style.display="block";
	document.getElementById("add_step_"+next_step).style.display="block";
	document.getElementById('theValue').value= parseInt(document.getElementById('theValue').value)+1;
	checkStepNum();
	
}

function removeDunningStep(Num) {
	var j = Num -1;
	//document.getElementById('service_name_'+Num).value = '';	
	//alert(Num); steps_retry_delay_  method_  steps_feed_destination_  steps_maximum_retries_
	document.getElementById("P_Loop_"+Num).style.display="none";
	document.getElementById("add_step_"+Num).style.display="none"; 
	document.getElementById("add_step_"+j).style.display="block";	
	document.getElementById("days_to_next_step_"+Num).value='';	
	document.getElementById("late_fee_"+Num).value='';	

	document.getElementById("e_mail_template_"+Num).value='';	
	document.getElementById("account_status_"+Num).value='';
	checkStepNum();
}

function fnshow(val){
	if(val == ""){
		document.getElementById("divEntryBlock").style.display="none"; //password userId
		 document.getElementById("password").value="";
		  document.getElementById("userId").value="";
	}else{
	   document.getElementById("divEntryBlock").style.display="block";
	}	
}

function fnClickFile(){
	document.getElementById("your_company_logo").click();
	
}

function getKeyCode(e) {
         if (window.event)
            return window.event.keyCode;
         else if (e)
            return e.which;
         else
            return null;
}

function keyRestrict(e, validchars) {
         var key='', keychar='';
         key = getKeyCode(e);
         if (key == null) return true;
         keychar = String.fromCharCode(key);
         keychar = keychar.toLowerCase();
         validchars = validchars.toLowerCase();
         if (validchars.indexOf(keychar) != -1)
          return true;
         if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
          return true;
         return false;
}

function restrictDecimal(e) {
   return keyRestrict(e, '0123456789.');
}

function restrictInteger(e) {
   return keyRestrict(e, '0123456789');
}

function restrictNegDecimal(e) {
   return keyRestrict(e, '-0123456789.');
}

function restrictNegInteger(e) {
   return keyRestrict(e, '-0123456789');
}

function restrictAlpha(e) {
   return keyRestrict(e, 'abcdefghijklmnopqrstuvwxyz ');
}

function restrictAlphaNumeric(e) { 
   return keyRestrict(e, 'abcdefghijklmnopqrstuvwxyz0123456789 ');
}

function restrictUSPhone(e) {
   return keyRestrict(e, '-0123456789.\(\) ');
}

function restrictIntlPhone(e) {
   return keyRestrict(e, '-+0123456789.\(\) ');
}

function restrictAddress(e) {
   return keyRestrict(e, 'abcdefghijklmnopqrstuvwxyz0123456789 /.-_');
}

function restrictNegIntegerCoupon(e) {
   return keyRestrict(e, '.0123456789');
}

function setFlatandPer(value){
	if(value == ""){
		document.getElementById("discount_amountPer").value = "";
		document.getElementById("discount_amountFlt").value = "";
		document.getElementById("discountamtflt").style.display = "block";
		document.getElementById("discountamtPer").style.display = "none";		
	}else if(value == "1"){
		document.getElementById("discount_amountPer").value = "";
		document.getElementById("discount_amountFlt").value = "";
		document.getElementById("discountamtflt").style.display = "block";
		document.getElementById("discountamtPer").style.display = "none";
	}else if(value == "2"){
		document.getElementById("discount_amountPer").value = "";
		document.getElementById("discount_amountFlt").value = "";
		document.getElementById("discountamtflt").style.display = "none";
		document.getElementById("discountamtPer").style.display = "block";
	}else{
		document.getElementById("discount_amountPer").value = "";
		document.getElementById("discount_amountFlt").value = "";
		document.getElementById("discountamtflt").style.display = "block";
		document.getElementById("discountamtPer").style.display = "none";	
	}
}

function trim(stringToTrim) {
	stringToTrim.replace(/^\s+|\s+$/g,"");	
}
function radioPlanSelectInv()
 {
  var obj =  document.frmPlanGroups.elements["chkplangroupPromo[]"];
  var len=parseInt(obj.length);
		if(len >0) {
			for(i=0;i<=len-1;i++) 
			{
				if (obj[i].checked == true ) 
				{ 
					var sel = obj[i].value;
					break;	
				}else{
					  var flag = false;
					//  break;	
				}
		    }
		}
		
if(sel.length < 0){
  alert("Please select a plan");
  }else{
  window.opener.GetSelInv(sel);				
  self.close();
  }
 }

function customize_search(filter,val){
	var id = filter+"_"+val;
	if(val == ""){
		document.getElementById("filterval").style.display ='block';
	}else{
	  	document.getElementById("filterval_"+val).style.display ='block';
		document.getElementById("filterval").style.display ='none';
	}	
}
	
function SubPreviousInv()
{
document.frmCreateInventory.action = 'AddInventory';
document.frmCreateInventory.method = 'post';
document.frmCreateInventory.submit();
}

function SubPreviousUser()
{
document.frmCreateUser.action = 'AddUser';
document.frmCreateUser.method = 'post';
document.frmCreateUser.submit();
}

function fnSelectAtlest(form, errordisplaymode){
if(	
	(document.getElementById("plan_name").value  == "")&&
	(document.getElementById("service_name").value  == "")&&
	(document.getElementById("plgrp_name").value  == "")&&
	(document.getElementById("currency_code").value  == 0)&&
	(document.getElementById("billing_interval").value == 0)&&
	(document.getElementById("plan_status").value == "")
	
  ){	
    alert("Please provide search criteria");
	return false ;
}
else if(document.getElementById("currency_code").value  != 0 || document.getElementById("billing_interval").value != 0 || document.getElementById("plan_status").value!= "") {

	if(document.getElementById("plan_name").value  == "" && document.getElementById("service_name").value  == "" && document.getElementById("plgrp_name").value  == "" )
	{
		  alert("Please enter Plan Group or Plan name or Service name");
		return false ;

	}

}
else{
	
	return true ;
	
  }	
}

function GetSelInv(sel){
dat = sel;	
document.getElementById('ass_plan').value = sel;
}
function DelSelInv(){
document.getElementById('ass_plan').value = "";
}	
	
function customize_planlistSearch(a,id){
	if(id == '2'){
		document.getElementById("filterval").value="2";
		document.getElementById("filter_2").style.display="block";
		document.getElementById("filter_3").style.display="none";
		document.getElementById("filter_5").style.display="none";
		document.getElementById("filter_0").style.display="none";
		document.getElementById("textbox").value="";
	}else if(id == '3'){
		document.getElementById("filterval").value="3";
		document.getElementById("filter_2").style.display="none";
		document.getElementById("filter_3").style.display="block";
		document.getElementById("filter_5").style.display="none";
		document.getElementById("filter_0").style.display="none";
		document.getElementById("textbox").value="";
	}else if(id == '5') {
		document.getElementById("filterval").value="5";
		document.getElementById("filter_2").style.display="none";
		document.getElementById("filter_3").style.display="none";
		document.getElementById("filter_5").style.display="block";
		document.getElementById("filter_0").style.display="none";
		document.getElementById("textbox").value="";
	}else  if(id == '0'){
		document.getElementById("filterval").value="0";
		document.getElementById("filter_2").style.display="none";
		document.getElementById("filter_3").style.display="none";
		document.getElementById("filter_5").style.display="none";
		document.getElementById("textbox").value="";
		document.getElementById("filter_0").style.display="block";
	}else  if(id == '1'){
		document.getElementById("filterval").value="1";
		document.getElementById("filter_2").style.display="none";
		document.getElementById("filter_3").style.display="none";
		document.getElementById("filter_5").style.display="none";
		document.getElementById("textbox").value="";
		document.getElementById("filter_0").style.display="block";
	}else  if(id == '4'){
		document.getElementById("filterval").value="4";
		document.getElementById("filter_2").style.display="none";
		document.getElementById("filter_3").style.display="none";
		document.getElementById("filter_5").style.display="none";
		document.getElementById("textbox").value="";
		document.getElementById("filter_0").style.display="block";
	}else{}
}
	
function fnSelectProvisioningClass(Classval,fromPage){
 
	if((fromPage == "addVal") && (Classval != "")){
		if((document.getElementById("method_1").value == "") && (document.getElementById("steps_feed_destination_1").value == "") && (document.getElementById("steps_maximum_retries_1").value == "") && (document.getElementById("steps_retry_delay_1").value == "")){
		 var url = "/AdminTools.php/Provisioning/index?classNoForEdit="+Classval;	
		 document.location.href = url;
		
		}else{
			  var url = "/AdminTools.php/Provisioning/index?classNoForEdit="+Classval;	
			  var chk = confirm("Warning, you will lose your changes if you continue without saving.  Do you wish to continue?");
			if (chk== true){
			  document.location.href = url;
			}
			
		}		
	}else if((fromPage == "editVal") && (Classval != "")){		
		   var url = "/AdminTools.php/Provisioning/index?classNoForEdit="+Classval;
		   document.location.href = url;
		   
	}
 
}	
	
	
	

