/* Validate script for Crexent
   Explosive Image.
   Coder: Arleys
   Date: 08/13/07
*/

 function validate_form(theform){
	var counter;
	var formElements = document[theform].elements;
	var proceed;
	var msg = '';
	var extra = '';
	
	for (i=0; i<formElements.length; i++) {
	   var clName = formElements[i].className;
	   if(clName == "required"){
		  myName = formElements[i].name;
		  if (document[theform][myName].value == '') {
			 s = myName.replace("_"," ");
			 msg += s;
			 changeClass(myName, 'alertMe');
			 msg = 'Please make sure all required fields are properly completed. Errors have been marked in red.';
		  }else{
			 if(myName == "email_address"){
				str = document[theform][myName].value;
			    checkdot = str.indexOf(".");
			    checkarb = str.indexOf("@");				
    		     if((checkdot<=-1) || (checkarb<=-1)){
			       msg += 'Please use a valid Email Address.\n';
  				   changeClass(myName,'alertMe');
			     }else{
					 changeClass(myName, 'preField');
			          }
			 } else{
			 changeClass(myName, 'preField');
			 }
		  }
	   }
	}

	if (msg != '') {
		alert(msg);
		/*mylegend = document.getElementById('thelegend');
		mylegend.innerHTML = "Please fix the items in red";*/
		return false;
	}
}

function changeClass(who, which){
   pos = who.indexOf("-");
   len = who.length;
   if(pos >=1){
	   newidentitiy = who.substr(0, pos);
	   extra = who.substr(pos, len);
	   who = newidentitiy+"_label"+extra;
   }else{
	  who = who+'_label'   
   }
   identity=document.getElementById(who);
   identity.className=which;
} 

function checkList() { 
   // Returns all children of element. Workaround required for IE5/Windows. Ugh.
    var allelements = document.getElementsByTagName("ul");
	var counter = 1;
    for(i=0; i<=allelements.length-1; i++){
		//alert(allelements.length);
		if(allelements[i].id != "topnavul"){
			allelements[i].id = "ul"+counter;
			lielements = document.getElementById(allelements[i].id).getElementsByTagName("li").length;
			if(lielements <=3){
				myclass = "smallul";
			}else{
				myclass = "bigul";
			}
			allelements[i].className = myclass;
		}
		counter ++;
	}
}

function checkListNew() { 
   // Returns all children of element. Workaround required for IE5/Windows. Ugh.
    var allelements = document.getElementsByTagName("ul");
	var counter = 1;
    for(i=0; i<=allelements.length-1; i++){
		//alert(allelements.length);
		if(allelements[i].id != "topnavul"){
			allelements[i].id = "ul"+counter;
			lielements = document.getElementById(allelements[i].id).getElementsByTagName("li").length;
			if(lielements <=3){
				myclass = "smallul2";
			}else{
				myclass = "bigul2";
			}
			allelements[i].className = myclass;
		}
		counter ++;
	}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}