function checkExtension(filePath,uploaditem)
{
	if(filePath.length>0)
	{
		var tempArray = (filePath).split(".");
		if(tempArray.length<2)
		{
			alert('Please choose a file with extension as doc/pdf only for '+uploaditem);
			return false;
		}

		var extension = tempArray[tempArray.length-1];
		if(extension.length>0)
		{
			extension = extension.toLowerCase();
		}
		else
		{
			alert('Please choose a file with extension as doc/pdf only for '+uploaditem);
			return false;
		}

		switch(extension)
		{
			case 'doc':
			case 'pdf':
				break;
			default:
				alert(uploaditem+" can have only doc/pdf as the extension");
				return false;
				break;
		}
	}

	return true;
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function hasValidChars(str,itemVal)
{
	var len = str.length;
	var code;
	for(var i=0;i<len;i++)
	{
		code = str.charCodeAt(i);
		
		/* If the characters are arabic then leave it */
		if(code>127&&code<2048)
			continue;
			
		if(!((code>=48&&code<=57)||(code>=65&&code<=90)||(code>=97&&code<=122)||code==45||code==95||code==32))
		{
			alert("Please enter alpha numeric or '_' or '-' characters only for "+itemVal);
			return false;
		}
	}
	
	return true;
}

function Check(checkBox)
{
	if(document.jobslist.Check_All.value=="Check All")
	{
		for (i = 0; i < checkBox.length; i++)
		checkBox[i].checked = true ;
		document.jobslist.Check_All.value="UnCheck All";
	}
	else
	{
		for (i = 0; i < checkBox.length; i++)
		checkBox[i].checked = false ;
		document.jobslist.Check_All.value="Check All";
	}
}


function setAction(formname, action1)
{
	document.forms[formname].useraction.value = action1;
}

function validateDel(formname)
{
	var checkBox,frmaction;
	var contenttype = "";
	checkBox = document.forms[formname].items;
	if(formname=="newslist")
	{
		contenttype = "news";
		frmaction = "newslist.php";
	}
	else if(formname=="driveslist")
	{
		contenttype = "test drive user";
		frmaction = "driveslist.php";
	}
	else if(formname=="careerslist")
	{
		contenttype = "career";
		frmaction = "careerslist.php";
	}
	else if(formname=="mailslist")
	{
		contenttype = "logged record";
		frmaction = "mailslist.php";
	}
	else if(formname=="galslist")
	{
		contenttype = "gallery image";
		frmaction = "gal.php";
	}
	else if(formname=="evtslist")
	{
		contenttype = "event";
		frmaction = "newslist.php";
	}

	var len = checkBox.length;
	var boxes = "";
	var j=0;

	if(len==undefined||len<=0)
	{
		if(checkBox.checked)
		{
			boxes = checkBox.value;
			j++;
		}
	}
	else
	{
		for(var i=0;i<len;i++)
		{
			if(checkBox[i].checked)
			{
				if(j==0)
					boxes = (parseInt(checkBox[i].value));
				else
					boxes += "," + (parseInt(checkBox[i].value));
				j++;
			}
		}
	}

	if(j==0)
	{
		alert('Please select at least one '+contenttype);
		return false;
	}
	else
		document.forms[formname].selItems.value = boxes;	

		if(formname=="evtslist"){
			alert("All the gallery images for the selected event will also be deleted");
		}
		if(confirm("Are you sure you want to delete the slected "+contenttype+" ?")==false)
		return false;

	document.forms[formname].useraction.value = "delete";
	document.forms[formname].action = frmaction;
	document.forms[formname].submit();
}

function setEditAction(formname, editIndex)
{
	setAction(formname,'edit');
	var tempFromRef = document.forms[formname];
	tempFromRef.selItems.value = editIndex;
	tempFromRef.submit();
}

function isNumeric(string)
{   var i;
	var len = string.length;
    for (i=0;i<len;i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
	
    // All characters are numbers.
    return true;
}
function addEditValidations()
{
	var formRef = document.forms["addeditform"];
	if(formRef.post.value.length<=0)
	{
		alert('Post field is mandatory');
		return false;
	}
	
	if(formRef.summary.innerHTML.length<=0)
	{
		alert('Summary field is mandatory');
		return false;
	}
	
	return true;
}

function checklogin()
{
	formRef = document.forms["loginform"];
	if(formRef.username.value.length<=0)
	{
		alert('Username is mandatory');
		return false;
	}
	
	if(formRef.password.value.length<=0)
	{
		alert('Password is mandatory');
		return false;
	}
	
	return true;
}

function showUsrMsg()
{
	var userMsgNum = document.getElementById("usermsgnumber").value;
	var msg = "";
	switch(parseInt(userMsgNum))
	{
		case 0:
			msg = "Failed to connect to database";
			break;
		case 1:
			msg = "Your username is invalid";
			break;
		case 2:
			msg = "Your password is invalid";
			break;
		default:
			return;
			break;
	}
	
	alert(msg);
}

function addOrReturn(usraction, formaction)
{
	var formRef = document.forms[0];
	formRef.useraction.value = usraction;
	formRef.action = formaction;
	formRef.submit();	
}

function editItem(code,itemid)
{
	var formRef = document.forms[0];
	formRef.selItems.value = itemid;
	formRef.useraction.value = "edit";
	switch(parseInt(code))
	{
		case 1:
			formRef.action = "addeditpress.php";
			break;
		case 2:
			formRef.action = "addeditnews.php";
			break;
		case 3:
			formRef.action = "drivedetails.php";
			break;
		case 4:
			formRef.action = "addeditprods.php";
			break;
		case 5:
			formRef.action = "maildetails.php";
			break;
		case 6:
			formRef.action = "addgal.php";
			break;
		default:
			alert('Failed to edit the item');
			return false;
			break;
	}
	
	formRef.submit();
}
