//studio validations
function validateStudioadd()
{
	var error=false;
	if(document.getElementById("txtStudioName").value == "")
	{
		document.getElementById("errmsgstduioname").style.display = "block";	
		error=true;
	}
	else
	{
		document.getElementById("errmsgstduioname").style.display = "none";	
		error=false;
	}
	
	if(document.getElementById("txtRemarks").value !="" && document.getElementById("txtRemarks").value.length > 200)
	{
		document.getElementById("errmsgstremarks").style.display = "block";	
		error=true;
	}
	else
	{
		document.getElementById("errmsgstremarks").style.display = "none";	
		if(error)
		{
			error=true;
		}
		else
		{
			error=false;	
		}
	}
	
	if(!error)
	{
		document.getElementById("formcommon").submit();		
	}
	
}

function validateDelete()
{
	var checked =false;
	var elem  =document.getElementsByTagName("input");
	
	for(var i=0;i<elem.length;i++)
	{
		var type = elem[i].type;
		var id = 	elem[i].id
		
		if(type == "checkbox")
		{
			var checked =  document.getElementById(id).checked;
			if(checked)
			{
				if(confirm("Are you sure you want to delete selected Items ?"))
				{
					document.getElementById("formcommon").submit();	
					return;
				}
				else
				{
					return;
				}
			}	
		
		}
	}
	document.getElementById("errmsg").style.display = "block";	
}

//user add/edit validations
function validateAddEdituser()
{
	var error=false;
	if(document.getElementById("txtLastName").value == "")
	{
		document.getElementById("errlastname").style.display ="block";
		document.getElementById("errlastname").innerHTML = "Last Name is Required";
		error=true;
	}
	else
	{
		document.getElementById("errlastname").style.display ="none";
	}
	
	if(document.getElementById("txtFirstName").value == "")
	{
		document.getElementById("errfirstname").style.display ="block";
		document.getElementById("errfirstname").innerHTML = "First Name is Required";
		error=true;
	}
	else
	{
		document.getElementById("errfirstname").style.display ="none";
	}
	
	if(document.getElementById("txtAggNo").value == "")
	{
		document.getElementById("erraggno").style.display ="block";
		document.getElementById("erraggno").innerHTML = "Agreement # is Required.";
		error=true;
	}
	else
	{
		document.getElementById("erraggno").style.display ="none";
	}
	
	if(document.getElementById("txtUserName").value == "")
	{
		document.getElementById("errusername").style.display ="block";
		document.getElementById("errusername").innerHTML = "Username is Required.";
		error=true;
		
	}else if(document.getElementById("txtUserName").value.length<4)
	{
		document.getElementById("errusername").style.display ="block";
		document.getElementById("errusername").innerHTML = "Username is too short.";
		error=true;
	}
	else
	{
		document.getElementById("errusername").style.display ="none";
	}
	
	if(!validatePwd())
	{
		error=true;
	}
			
	if(document.getElementById("hdn_edit").value == 0)
	{	
		if(document.getElementById("txtPwdRetype").value == "" || 
			document.getElementById("txtPwdRetype").value != document.getElementById("txtPassword").value)
		{
			document.getElementById("errretypepassword").style.display ="block";
			document.getElementById("errretypepassword").innerHTML = "Password miss match";
			error=true;
		}
		else
		{
			document.getElementById("errretypepassword").style.display ="none";
		}
	}
	
	
	if(document.getElementById("hdn_edit").value == 1)
	{
		if(document.getElementById("txtPassword").value != document.getElementById("hdn_old_pwd").value)
		{
			if(document.getElementById("txtPwdRetype").value == "" || 
			document.getElementById("txtPwdRetype").value != document.getElementById("txtPassword").value)
			{
				document.getElementById("errretypepassword").style.display ="block";
				document.getElementById("errretypepassword").innerHTML = "Password miss match";
				error=true;
			}
			else
			{
				document.getElementById("errretypepassword").style.display ="none";
			}
		}
	}
	
	if(document.getElementById("drpUserType").value == "-1")
	{
		document.getElementById("errusertype").style.display ="block";
		error=true;
	}
	else
	{
		document.getElementById("errusertype").style.display ="none";
	}
	
	if(document.getElementById("txtEmail").value != "")
	{
		 var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		 var email = document.getElementById("txtEmail").value;
		 
		 if(!pattern.test(email))
		 {
			document.getElementById("erremail").style.display ="block";
			document.getElementById("erremail").innerHTML = "Invalid email address.";
			error=true;
		 }
		 else
		 {
			 document.getElementById("erremail").style.display ="none";
		 }
	}
	
	if(document.getElementById("drpStudio").selectedIndex > 0)
	{
		document.getElementById("hdn_stdname").value = document.getElementById("drpStudio").options[document.getElementById("drpStudio").selectedIndex].text;
	}
	
	if(!error)
	{
	   document.getElementById("formcommon").submit();		
	}
}

function validatePwd() {

var errorMsg = "";
var space  = " ";

fieldname   = document.getElementById("txtPassword");
fieldvalue  = fieldname.value;
fieldlength = fieldvalue.length;
 
if (fieldvalue == "") {
     errorMsg += "Password is Required. \n";
     document.getElementById("errpassword").innerHTML="Password is Required. \n"
} else{
	
	document.getElementById("errpassword").innerHTML="Please enter strong password."

	if (fieldvalue.indexOf(space) > -1) {
		 errorMsg += "Passwords cannot include a space.\n";
	}      
	if (!(fieldvalue.match(/\d/))) {
		 errorMsg += "Strong passwords must include at least one number.\n";
	}
	if (!(fieldvalue.match(/^[a-zA-Z]+/))) {
		errorMsg += "\n Strong passwords must start with at least one letter.\n";
	}
	if (!(fieldvalue.match(/[A-Z]/))) {
		 errorMsg += "\n Strong passwords must include at least one uppercase letter.\n";
	}
	//It must contain at least one lower case character
	if (!(fieldvalue.match(/[a-z]/))) {
		 errorMsg += "\n Strong passwords must include one or more lowercase letters.\n";
	}
	if (!(fieldvalue.match(/\W+/))) {
		 errorMsg += "\n Strong passwords must include at least one special character - #,@,%,! \n";
	}
	if (!(fieldlength >= 7)) {
		 errorMsg += "\n Strong passwords must be at least 7 characters long. \n";
	}    
} 


if (errorMsg != ""){
	
		document.getElementById("errpassword").style.display ="block";
 		document.getElementById("errpassword").title = errorMsg;
        return false;
     }
	document.getElementById("errpassword").style.display ="none";
     return true;
}

//validate user profile
function validateProfile()
{
	var error=false;
	if(document.getElementById("txtLastName").value == "")
	{
		document.getElementById("errlastname").style.display ="block";
		document.getElementById("errlastname").innerHTML = "Last Name is Required";
		error=true;
	}
	else
	{
		document.getElementById("errlastname").style.display ="none";	
	}
		
	if(document.getElementById("txtFirstName").value == "")
	{
		document.getElementById("errfirstname").style.display ="block";
		document.getElementById("errfirstname").innerHTML = "First Name is Required";
		error=true;
	}
	else
	{
		document.getElementById("errfirstname").style.display ="none";
	}
	
	if(document.getElementById("txtAggNo").value == "")
	{
		document.getElementById("erraggno").style.display ="block";
		document.getElementById("erraggno").innerHTML = "Agreement # is Required.";
		error=true;
	}
	else
	{
		document.getElementById("erraggno").style.display ="none";
	}
	
	if(document.getElementById("txtUserName").value == "")
	{
		document.getElementById("errusername").style.display ="block";
		document.getElementById("errusername").innerHTML = "Username is Required.";
		error=true;
		
	}else if(document.getElementById("txtUserName").value.length<4)
	{
		document.getElementById("errusername").style.display ="block";
		document.getElementById("errusername").innerHTML = "Username is too short.";
		error=true;
	}
	else
	{
		document.getElementById("errusername").style.display ="none";
	}
		
	
	if(document.getElementById("txtEmail").value != "")
	{
		 var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		 var email = document.getElementById("txtEmail").value;
		 
		 if(!pattern.test(email))
		 {
			document.getElementById("erremail").style.display ="block";
			document.getElementById("erremail").innerHTML = "Invalid email address.";
			error=true;
		 }
		 else
		{
			document.getElementById("erremail").style.display ="none";
		}
	}
	
		
	if(!error)
	{
	   document.getElementById("formcommon").submit();		
	}
}

function validateAddEdittitle()
{
	var error = false;
	
	if(document.getElementById("txtTitle").value == "")
	{
		document.getElementById("errtitle").style.display = "block";
		error=true;
	}
	else
	{
		document.getElementById("errtitle").style.display = "none";		
	}
	
	if(document.getElementById("drpStudio") != null)
	{
		if(document.getElementById("drpStudio").value =='-1')
		{
			document.getElementById("errstudio").style.display = "block";
			error=true;
		}
		else
		{
			document.getElementById("errstudio").style.display = "none";
		}
	}
	
	if(!error)
	{
	   document.getElementById("formcommon").submit();		
	}
}

function validateStudiosearch()
{
	var submitdatefrom	=document.getElementById("txtFromsubmit");
	var submittodate 	=document.getElementById("txtTosubmit");
	var streetfrom		=document.getElementById("txtFromstreet");;
	var streetto		=document.getElementById("txtTostreet");
	var error = false;
	
	document.getElementById("submitdateerror").innerHTML ="";
	document.getElementById("streetdateerror").innerHTML ="";
	document.getElementById("hdn_studio_search").value =1;
	
	var fromsubmitdate 	= submitdatefrom.value==""?null:new Date(submitdatefrom);
	var tosubmitdate 	= submittodate.value==""?null:new Date(submittodate);
	var fromstreetdate 	= streetfrom.value==""?null:new Date(streetfrom);
	var tostreetdate 	= streetto.value==""?null:new Date(streetto);
	
	if(fromsubmitdate!=null && tosubmitdate != null)
	{
		if(fromsubmitdate > tosubmitdate)
		{
			document.getElementById("submitdateerror").innerHTML = "From date should be less than To date."
			error=true;
		}		
	}
	
	if(fromstreetdate!=null && tostreetdate != null)
	{
		if(fromsubmitdate > tosubmitdate)
		{
			document.getElementById("streetdateerror").innerHTML = "From date should be less than To date."
			error=true;
		}		
	}
	
	if(!error)
	{
	   document.getElementById("formcommon").submit();		
	}
}
