// JavaScript Document
function SetContent(ctarget,cfrom){
	var itd=document.getElementById(cfrom);
	var itdTarget1=document.getElementById(ctarget);
	var StrHtml;
	//alert(itd.innerHTML);
	//itdTarget.innerHTML=itd.innerHTML;
	itdTarget1.innerHTML=itd.innerHTML;
}
var rdoName;
rdoName='';

function checkTheForm(myForm){
	var arrFieldType;
	var arrFieldDesc;
	var strAlertMessage;
	var boolReturn;
	
	
	
	//alert("here");
	boolReturn = true;
	for (i=0; i<myForm.elements.length; i++){
		//alert(myForm.elements[i].type);
		//alert(myForm.elements[i].name);	
		//alert(myForm.elements[i].value);
		//alert(myForm.elements[i].checked);
		arrFieldType = myForm.elements[i].name.split("__");
		//alert(arrFieldType[0] + ' ' + arrFieldType[1]);
		//arrFieldPattern=arrFieldType[1].split("___");
		
		//alert(arrFieldType[1].substring(2,1));
		if(arrFieldType[1].substring(0,1)=="M"){
			if(myForm.elements[i].type=='select-one'){
				if(myForm.elements[i].value=="0" || myForm.elements[i].value==""){
					arrFieldDesc = arrFieldType[0].split("_");
					strAlertMessage="";
					for(j=1;j<arrFieldDesc.length;j++){
						strAlertMessage+=arrFieldDesc[j]+" ";
					}
					alert("Please Select " + strAlertMessage);
					myForm.elements[i].focus();
					boolReturn = false;
					break;
				}
			}
			if(myForm.elements[i].type=='text' || myForm.elements[i].type=='password' || myForm.elements[i].type=='textarea'){
				if(myForm.elements[i].value==""){
					arrFieldDesc = arrFieldType[0].split("_");
					strAlertMessage="";
					for(j=1;j<arrFieldDesc.length;j++){
						strAlertMessage+=arrFieldDesc[j]+" ";
					}
					alert("Please Enter " + strAlertMessage);
					myForm.elements[i].focus();
					boolReturn = false;
					break;
				}
				else{
					//alert("here");
					if(checkFieldType((arrFieldType[1].substring(2,1)),myForm.elements[i].value)==false)
						{
							arrFieldDesc = arrFieldType[0].split("_");
							strAlertMessage="";
							for(j=1;j<arrFieldDesc.length;j++){
								strAlertMessage+=arrFieldDesc[j]+" ";
							}
							alert("Please Enter valid " + strAlertMessage);
							myForm.elements[i].focus();
							boolReturn = false;
							break;
						}
				}
			}
			if(myForm.elements[i].type=='hidden'){
				//alert(myForm.elements[i].value);
				if(myForm.elements[i].value=="0"){
					arrFieldDesc = arrFieldType[0].split("_");
					strAlertMessage="";
					for(j=1;j<arrFieldDesc.length;j++){
						strAlertMessage+=arrFieldDesc[j]+" ";
					}
					alert("Please choose at least one item from " + strAlertMessage + "section");
					boolReturn = false;
					break;
				}
			}
			if(myForm.elements[i].type=='checkbox'){
				if(myForm.elements[i].checked==false){
					arrFieldDesc = arrFieldType[0].split("_");
					strAlertMessage="";
					for(j=1;j<arrFieldDesc.length;j++){
						strAlertMessage+=arrFieldDesc[j]+" ";
					}
					alert("Please Select " + strAlertMessage);
					boolReturn = false;
					break;
				}
			}
			if(myForm.elements[i].type=='radio'){
				if(myForm.elements[i].checked==false){
					
					if(rdoName!=myForm.elements[i].name){
						rdoName=myForm.elements[i].name;
						arrFieldDesc = arrFieldType[0].split("_");
						strAlertMessage="";
						for(j=1;j<arrFieldDesc.length;j++){
							strAlertMessage+=arrFieldDesc[j]+" ";
						}
						alert("Please Choose " + strAlertMessage);
						boolReturn = false;
						break;
					}
				}
			}
		}
	}
	if(boolReturn)
		return true;
	else
		return false;
	
}

function checkFieldType(arrPattern, iVal){
	//alert("here" + arrPattern);
	switch(arrPattern){
		case 'N':
			if(isNaN(iVal)){
				//alert("1st");
				return false;
			}
			else{
				//alert("2nd");
				return true;	
			}
			break;
		
		case 'C':
			if(isNaN(iVal))
				return true;									
			else
				return false;	
			break;	
		case 'E':
			if(emailCheck(iVal)==true)
				return true;
			else
				return false;
			break;
		case 'O':
			return true;
			break;
	}
}

function emailCheck(iVal) 
{
    //var emailPat=/^(.+)@(.+)$/
	var emailPat=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
    var matchArray; 
    var emailStr = iVal; 
    if(emailStr.length > 1)
    {    
		matchArray = emailStr.match(emailPat);
		if (matchArray == null) 
			{
				alert("Please Enter Correct Email Address"); 
				return false;
			} 
		else
			return true;
	}
	return true;

}

function registrationCheck(){
		
	var Field= Array();
	var FieldName= Array();
	
	
	Field[0]=document.registration.fname.value;
	Field[1]=document.registration.lname.value;
	Field[2]=document.registration.title.value;
	Field[3]=document.registration.company.value;
	Field[4]=document.registration.employee_number.value;
	Field[5]=document.registration.industry.value;
	Field[6]=document.registration.address1.value;
	//Field[7]=document.registration.address2.value;
	Field[7]=document.registration.city.value;
	Field[8]=document.registration.state.value;
	Field[9]=document.registration.zip.value;
	//Field[10]=document.registration.phone.value;
	//Field[11]=document.registration.fax.value;
	Field[10]=document.registration.email.value;
	
	
	FieldName[0]="First Name ";
	FieldName[1]="Last Name ";
	FieldName[2]="Title ";
	FieldName[3]="Company ";
	FieldName[4]="Number of Employees ";
	FieldName[5]="Industry Type ";
	FieldName[6]="Address ";
	//FieldName[7]="Address ";
	FieldName[7]="City ";
	FieldName[8]="State ";
	FieldName[9]="Zipcode ";
	//FieldName[10]="Telephone ";
	//FieldName[11]="Fax ";
	FieldName[10]="Email ";	
	
	var msg="";
	var bval = true;
	
	for(i=0; i<FieldName.length; i++)
	{
		if(Field[i]=="" || Field[i]==null)
		{
			
			msg = msg + "Please Fill:"
			msg = msg + "\n" + ">> " + FieldName[i] + "Field";
			alert(msg);
			bval = false;
			break;

		}
	}
	if(bval){
		bval=emailCheck(Field[10]);
	}
	
	if(bval){
		if(isNaN(Field[4])){
			bval=false;
			alert("Please Enter numeric as Employee Number");
		}
	}
	
	if(bval){
		if(isNaN(Field[9])){
			bval=false;
			alert("Please Enter numeric Zip Code");
		}
	}
	var PhoneStr = '(' + document.registration.txtPhone1.value + ') ' + document.registration.txtPhone2.value + '-' + document.registration.txtPhone3.value;
				
	if(bval && PhoneStr=="() -"){
		alert("Please enter phone number");
		bval=false;
	}	
	if(bval){
		bval=PhoneCheck(PhoneStr);	
		if(bval){
			bval= PhoneStr + ' ' + document.registration.txtPhoneExt.value;
		}					
	}

	
	/*
	if(bval){
		if(isNaN(Field[10])){
			bval=false;
			alert("Please Enter numeric as Telephone number");
		}
	}
	
	if(bval){
		if(isNaN(Field[11])){
			bval=false;
			alert("Please Enter numeric as Fax number");
		}
	}*/
	
	return bval;
}

function PhoneCheck(PhoneStr) {
	var PhonePat=/^\(\d\d\d\) \d\d\d-\d\d\d\d$/	
	if(PhoneStr.length > 0)	{  	  	
		var matchArray = PhoneStr.match(PhonePat);
		if (matchArray == null) {
			alert("Please enter a phone number in the (xxx) xxx-xxxx format"); 
			return false;
		}	
		else{
			return true;
		}  
	}  	     		
}
