/* 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();
}
