 /* submit form validate */
function formValidation(){

	//alert("form val called");
	
	var siteurl = document.sitedetails.siteurl.value;
	var pagename = document.sitedetails.pagename.value;
	
    for (var i=0; i < document.sitedetails.type.length; i++)
   {
   if (document.sitedetails.type[i].checked)
      {
      var type = document.sitedetails.type[i].value;
      }
    }
 

	
	
	var title = document.sitedetails.title.value;
	var category = document.sitedetails.category.value;
	var description = document.sitedetails.description.value;
	var email = document.sitedetails.email.value;
	var logo = document.sitedetails.logo.value;
	var security_code = document.sitedetails.security_code.value;

	/******************************* EMAIL VALIDATION ****************************/
	var sparr = new Array('#','$','%','!','^','&','*','(',')','+','|','?');
	
	var count = 0;
	for(i=0;i<sparr.length;i++){
		if(email.indexOf(sparr[i]) != -1)
			count++;
	}
	
	var at = email.indexOf("@");
	var dot = email.indexOf(".");
	var lastdot = email.lastIndexOf(".");
	
	var gap=0;
	if(lastdot-dot!=0){
		if(lastdot-dot==1)
			gap++;
	}

	/******************************************************************************/
	
	var www = siteurl.indexOf("www");
	var http = siteurl.indexOf("http");
	var urldot = siteurl.indexOf(".");
	var lasturldot = siteurl.lastIndexOf(".");

	var minLen ="20"; 
	var maxLen ="200"

	var flag = false;

	
	

	if(siteurl==""){
		alert("Enter Site URL");
		document.sitedetails.siteurl.focus();
	}
	 
	/*else if(http!= -1 || urldot== -1){
		alert('Enter site in "submityoursite.com" format');
		document.sitedetails.siteurl.focus();
	}*/ 
		 else if(type=="page" && pagename==""){
		alert("Enter web page name");
		document.sitedetails.pagename.focus();
	} 
	else if(title==""){
		alert("Enter Page Title");
		document.sitedetails.title.focus();
	} 	else if(description==""){
		alert("Write a Description");
		document.sitedetails.description.focus();
	} else if (description.length <= (minLen-1)){ 
		alert("You have not reached the minimum limit of characters for the Description feild.");
		document.sitedetails.description.focus();
	} else if (description.length >= maxLen){
		alert("You have reached your maximum limit of characters allowed\nYour description has been trimmed\nPlease check!");
		document.sitedetails.description.value = description.substring(0, maxLen-1);
		document.sitedetails.description.focus();
	} else if(category==""){
		alert("Select a Category");
		document.sitedetails.category.focus();
	} else if(email==""){
		alert("Enter your email id");
		document.sitedetails.email.focus();
	} else if(dot==0 || at==-1 || at<1 || dot==-1 || (lastdot-at)<2 || gap>0 ){
		alert("Invalid Email");
		document.sitedetails.email.focus();
	} else if(count>0){
		alert("Special Characters in Email are not allowed");
		document.sitedetails.email.focus();
	} else if(security_code==""){
		alert("Enter the security code");
		document.sitedetails.security_code.focus();
	} else {
		flag = true;
	}
	return flag;
}

/* edit form validate */
function editformValidation(){
	
	var title = document.editdetails.title.value;
	var category = document.editdetails.category.value;
	var description = document.editdetails.description.value;
	var email = document.editdetails.email.value;
	var logo = document.editdetails.logo.value;
	var security_code = document.editdetails.security_code.value;

	var minLen ="20"; 
	var maxLen ="200"

	var flag = false;

	if(title==""){
		alert("Enter Page Title");
		document.editdetails.title.focus();
	} else if(category==""){
		alert("Select a Category");
		document.editdetails.category.focus();
	} else if(description==""){
		alert("Write a Description");
		document.editdetails.description.focus();
	} else if (description.length <= (minLen-1)){ 
		alert("You have not reached the minimum limit of characters for the Description feild.");
		document.editdetails.description.focus();
	} else if (description.length >= maxLen){
		alert("You have reached your maximum limit of characters allowed\nYour description has been trimmed\nPlease check!");
		document.editdetails.description.value = description.substring(0, maxLen-1);
		document.editdetails.description.focus();
	} else if(security_code==""){
		alert("Enter the security code");
		document.editdetails.security_code.focus();
	} else {
		flag = true;
	}
	return flag;
}

/* function to set max length */ 
function setMaxLength() 
{
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) 
	{	
		if (x[i].getAttribute('maxlength')) 
		{
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength')+'<br/><span class="small">(Maximum of 200 & minimum of 20 characters allowed)';
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}

}

/* function to check length */ 
function checkMaxLength() 
{
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}

function formReset(){
	document.getElementById("sitedetails").reset();
}