//**********************************************************************************************
//General
//**********************************************************************************************
function mandatoryTextbox(ctrl,ctrlname)
{		
	if(ctrl == "undefined" || ctrl == null) 
	{
		alert(ctrl + " Object Not Defined");
		return false;
	}	
	if(ctrl.value=="")
	{
		alert("Please Enter " + ctrlname);
		ctrl.focus();
		return false;
	}
	else if(checkSpace(ctrl,ctrlname)==false)
	{
		return false;
	}
	return true;
}

function mandatorySelect(ctrl,ctrlname)
{	
	if(ctrl == "undefined" || ctrl == null) 
	{
		alert(ctrl + " Object Not Defined");
		return false;
	}	
	if(ctrl.value=="")
	{
		alert("Please Select " + ctrlname);
		ctrl.focus();
		return false;
	}
	else if(checkSpace(ctrl,ctrlname)==false)
	{
		return false;
	}
	return true;
}

//***************************************************************************
//Check if the Email is Valid.
// return email if valid,\
// false otherwise
//***************************************************************************
function validEmail(srcObj,objNamePassed) {
	if(srcObj == "undefined" || srcObj == null) {
		alert(objNamePassed + " Object Not Defined");
		return false;
	}
	var email = srcObj.value;
	var objName = objNamePassed;
	if(objName == "" || objName == null) {
		objName = "Email ID " + srcObj.name;
	}
	email = trim(email);
	srcObj.value = email;
	var re = new RegExp("^\([\\w_\\-\\.]+\)\@\([\\w_\\-]\+\\.\)+\([\\w_]\+\)$");
	if(email.match(re)) {
		return email;
	}
	alert( "Please Enter Valid" + objName);
	
	return false;
}

//***************************************************************************
// Removes Leading and Trailing White Spaces
//***************************************************************************
function trim(txt) {
	if(txt == null || txt == "" || txt == "undefined") {
		return "";
	}
        var re = "\\s*";
        var re1 = new RegExp("^" + re);
        var re2 = new RegExp(re + "$");
        txt = txt.replace(re1,"");
        txt = txt.replace(re2,"");
        return txt;
}

//To check the null and space entered in text control
//Here ctrl is the object and ctrlname is Name or Caption for that object
//***********************************************************************/

function checkSpace(ctrl,ctrlname)
{
	if(ctrl == "undefined" || ctrl == null) 
	{
		alert(ctrlname + " Object Not Defined");
		return false;
	}
	var content;
	content = ctrl.value;
	
	//for space entered 		
	if(content.length > 0)
	{
		for(var i=0;i<content.length;i++)
		{
			if(content.charAt(i)!=String.fromCharCode(32))
			{
				return true;
			}
		}
		alert("Please Enter " + ctrlname);
		ctrl.value=""
		ctrl.focus();	
		return false;
	}
	else
	{
		//for null 
		alert("Please Enter " + ctrlname);
		ctrl.focus();	
		return false;
	}
	return true;
}

//**********************************************************************************************

function ValidateForm_Category()
{	
	var objCategory=document.getElementById("txtProperty_Type");
	var objDuplicateProperty=document.getElementById("drpProperty");//to chk duplicate
	
	if(!(mandatory(objCategory,'Property Type')))
	{
		objCategory.focus();
		return false;
	}	
	
	/*if(!(isAlphanumeric(objCategory,'Property Type')))
	{
		objCategory.focus();
		return false;
	}	*/
	
	if(!(DuplicateCheck(objDuplicateProperty,status,objCategory,'Property Type')))
	{
		
		objCategory.focus();
		return false;
	}
}

//********************************************************************************************
/* Request Call Form */
function ValidateRequestCallForm()
{	
	objControl=document.getElementById("ddlRegion");
	if(!(mandatorySelect(objControl,'Region')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtSubject");
	if(!(mandatoryTextbox(objControl,'Subject')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtPhone");
	if(!(mandatoryTextbox(objControl,'Phone No')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtEmail");
	if(!(mandatoryTextbox(objControl,'Email Id')))
	{
		objControl.focus();
		return false;
	}
	if(!(validEmail(objControl,' Email Id')))
	{
		objControl.focus();
		return false;
	}
	
	
	objControl=document.getElementById("txtCompany");
	if(!(mandatoryTextbox(objControl,'Company Name')))
	{
		objControl.focus();
		return false;
	}
	
	/*
	objControl=document.getElementById("ddlCountry");
	if(!(mandatory(objControl,'Country')))
	{
		objControl.focus();
		return false;
	}
	*/
	
	objControl=document.getElementById("ddlSource");
	if(!(mandatorySelect(objControl,'How did you hear about us')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("ddlCallinTime");
	if(!(mandatorySelect(objControl,'Call within Time')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtReason");
	if(!(mandatoryTextbox(objControl,'Reason')))
	{
		objControl.focus();
		return false;
	}
	
	/*
	objControl=document.getElementById("");
	if(!(mandatory(objControl,'')))
	{
		objControl.focus();
		return false;
	}
	*/
}

/* Send Email Form */

function ValidateSendEmailForm()
{	
	objControl=document.getElementById("ddlRegion");
	if(!(mandatorySelect(objControl,'Region')))
	{
		objControl.focus();
		return false;
	}

	objControl=document.getElementById("txtSubject");
	if(!(mandatoryTextbox(objControl,'Subject')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtPhone");
	if(!(mandatoryTextbox(objControl,'Phone No')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtEmail");
	if(!(mandatoryTextbox(objControl,'Email Id')))
	{
		objControl.focus();
		return false;
	}
	if(!(validEmail(objControl,' Email Id')))
	{
		objControl.focus();
		return false;
	}
	
	
	objControl=document.getElementById("txtCompany");
	if(!(mandatoryTextbox(objControl,'Company Name')))
	{
		objControl.focus();
		return false;
	}
	
	
	objControl=document.getElementById("ddlCountry");
	if(!(mandatorySelect(objControl,'Country')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtMessage");
	if(!(mandatoryTextbox(objControl,'txtMessage')))
	{
		objControl.focus();
		return false;
	}
}

/* Feedbck Form */
function ValidateFeedBackForm()
{
	objControl=document.getElementById("txtName");
	if(!(mandatoryTextbox(objControl,'Name')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtEmail");
	if(!(mandatoryTextbox(objControl,'Email Id')))
	{
		objControl.focus();
		return false;
	}
	if(!(validEmail(objControl,' Email Id')))
	{
		objControl.focus();
		return false;
	}
	
	
	objControl=document.getElementById("txtFeedback");
	if(!(mandatoryTextbox(objControl,'Feedback')))
	{
		objControl.focus();
		return false;
	}	
}

/* Admin Login Form */
function ValidateAdminLoginForm()
{
	objControl=document.getElementById("txtUsername");
	if(!(mandatoryTextbox(objControl,'Username')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtPassword");
	if(!(mandatoryTextbox(objControl,'Password')))
	{
		objControl.focus();
		return false;
	}	
}

/* Clients Form */
function ValidateClientsForm()
{
	objControl=document.getElementById("txtName");
	if(!(mandatoryTextbox(objControl,'Name')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtPhone");
	if(!(mandatoryTextbox(objControl,'Phone No')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtEmail");
	if(!(mandatoryTextbox(objControl,'Email Id')))
	{
		objControl.focus();
		return false;
	}
	if(!(validEmail(objControl,' Email Id')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtCompanyName");
	if(!(mandatoryTextbox(objControl,'Company Name')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtUsername");
	if(!(mandatoryTextbox(objControl,'Login Username')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtPassword");
	if(!(mandatoryTextbox(objControl,'Login Password')))
	{
		objControl.focus();
		return false;
	}	
}

/* Clients Form */
function ValidateProjectsForm()
{
	objControl=document.getElementById("txtProjectName");
	if(!(mandatoryTextbox(objControl,'Project Name')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtDescription");
	if(!(mandatoryTextbox(objControl,'Project Description')))
	{
		objControl.focus();
		return false;
	}	
}

/* Client Login Form */
function ValidateClientLoginForm()
{
	objControl=document.getElementById("txtUsername");
	if(!(mandatoryTextbox(objControl,'Username')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtPassword");
	if(!(mandatoryTextbox(objControl,'Password')))
	{
		objControl.focus();
		return false;
	}	
}

/* Client Issues Form */
function ValidateClientIssuesForm()
{
	objControl=document.getElementById("ddlProject");
	if(!(mandatorySelect(objControl,'Project')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("ddlPriority");
	if(!(mandatoryTextbox(objControl,'Priority')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtSubject");
	if(!(mandatoryTextbox(objControl,'Subject')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtMessage");
	if(!(mandatoryTextbox(objControl,'Message')))
	{
		objControl.focus();
		return false;
	}
}

/* Show Region on Change of Sate */
function showRegion(objCombo)
{
	if(objCombo.value=="KARNATAKA")
	{
		document.getElementById("ddlRegion").style.display="";
		document.getElementById("txtRegion").style.display="none";
	}
	else
	{
		document.getElementById("ddlRegion").style.display="none";
		document.getElementById("txtRegion").style.display="";
	}
}

/* Career Form */
function ValidateCareerForm()
{
	objControl=document.getElementById("ddlState");
	if(!(mandatorySelect(objControl,'State')))
	{
		objControl.focus();
		return false;
	}
		
	if(objControl.value=="KARNATAKA")
	{
		objControl=document.getElementById("ddlRegion");
		if(!(mandatorySelect(objControl,'Region')))
		{
			objControl.focus();
			return false;
		}
	}
	else
	{
		objControl=document.getElementById("txtRegion");
		if(!(mandatoryTextbox(objControl,'Region')))
		{
			objControl.focus();
			return false;
		}
	}
	
	objControl=document.getElementById("txtFirstname");
	if(!(mandatoryTextbox(objControl,'First Name')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtLastname");
	if(!(mandatoryTextbox(objControl,'Last Name')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtEmail");
	if(!(mandatoryTextbox(objControl,'Email Id')))
	{
		objControl.focus();
		return false;
	}
	if(!(validEmail(objControl,' Email Id')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("ddlQualification");
	if(!(mandatorySelect(objControl,'Qualification')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtSchool");
	if(!(mandatoryTextbox(objControl,'School')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtSpecialisation");
	if(!(mandatoryTextbox(objControl,'Specialisation')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("sltYear");
	if(!(mandatoryTextbox(objControl,'Year')))
	{
		objControl.focus();
		return false;
	}
	
	objControl=document.getElementById("txtSkills");
	if(!(mandatoryTextbox(objControl,'Skills')))
	{
		objControl.focus();
		return false;
	}
}

/* Client Login Form */
function ValidateCareerSendEmailForm()
{
	objControl=document.getElementById("txtDate");
	if(!(mandatorySelect(objControl,'Date')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtMessage");
	if(!(mandatoryTextbox(objControl,'Message')))
	{
		objControl.focus();
		return false;
	}	
	
	objControl=document.getElementById("txtDesignation");
	if(!(mandatoryTextbox(objControl,'Designation')))
	{
		objControl.focus();
		return false;
	}
	
	return confirm('Are you sure you want to send the mail ?');
}

//********************************************************************************************
