// 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;
}

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]+" ";
						if(arrFieldDesc[j]=='Phone'){
							strAlertMessage=' a valid phone number';
							break;
						}
					}
					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(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 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;

}