// JavaScript Document
	
// Numeric check	
	
	function CheckNumeric(frm){
	// var checktype = true;
		for(i=1;i<frm.elements.length-1;i++){
			if(frm.elements[i].type="text"){
				if(isNaN(frm.elements[i].value)){
						alert("Given Value Is Not Numeric");
						frm.elements[i].focus();
						return false;
						break;
				}
				if(frm.elements[i].value=="" || frm.elements[i].value==0 || frm.elements[i].value <= 0){ 
					alert("Provided value is not a valid positive Integer");
					frm.elements[i].focus();
					return false;
					break;
				}
			}
		}
		frm.mode.value = "Update"
	}
	
// Blinking Curser when the page load

	function CurserBlink(){
		document.forms[0].user.focus();
	}
	
	function trim(pstrString)
	{
		var intLoop=0;
		for(intLoop=0; intLoop<pstrString.length; )
		{
			if(pstrString.charAt(intLoop)==" ")
			{
				pstrString=pstrString.substring(intLoop+1, pstrString.length);
			}
			else
				break;
		}

		for(intLoop=pstrString.length-1; intLoop>=0; intLoop=pstrString.length-1)
		{
			if(pstrString.charAt(intLoop)==" ")
					pstrString=pstrString.substring(0,intLoop);
			else
					break;
		}
	return pstrString;
	}

/////////////////////////////////////////////////   Validate Email   ////////////////////////////////////////

	function validateEmail(addr,man,db){
		if (addr == '' && man) {
		   if (db) alert('email address is mandatory');
		   return false;
		}
		var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
		for (i=0; i<invalidChars.length; i++) {
		   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
			  if (db) alert('email address contains invalid characters');
			  return false;
		   }
		}
		for (i=0; i<addr.length; i++) {
		   if (addr.charCodeAt(i)>127) {
			  if (db) alert("email address contains non ascii characters.");
			  return false;
		   }
		}

		var atPos = addr.indexOf('@',0);
		if (atPos == -1) {
		   if (db) alert('email address must contain an @');
		   return false;
		}
		if (atPos == 0) {
		   if (db) alert('email address must not start with @');
		   return false;
		}
		if (addr.indexOf('@', atPos + 1) > - 1) {
		   if (db) alert('email address must contain only one @');
		   return false;
		}
		if (addr.indexOf('.', atPos) == -1) {
		   if (db) alert('email address must contain a period in the domain name');
		   return false;
		}
		if (addr.indexOf('@.',0) != -1) {
		   if (db) alert('period must not immediately follow @ in email address');
		   return false;
		}
		if (addr.indexOf('.@',0) != -1){
		   if (db) alert('period must not immediately precede @ in email address');
		   return false;
		}
		if (addr.indexOf('..',0) != -1) {
		   if (db) alert('two periods must not be adjacent in email address');
		   return false;
		}
		var suffix = addr.substring(addr.lastIndexOf('.')+1);
		if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
		   if (db) alert('invalid primary domain in email address');
		   return false;
		}
		return true;
	}

////////////////////////////////////////////////      End     ///////////////////////////////////////////////

/////////////////////////////////////sh phone validate///////////////////////
// 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 ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }
/////////////////////////////////////sh phone validate///////////////////////
*/

	function textCounter(field,cntfield,maxlimit) {
		if (field.value.length > maxlimit){
			field.value = field.value.substring(0, maxlimit);
		}else {
			cntfield.value = maxlimit - field.value.length;
		}
	}

	function Check_Element(strform,strtype){
		var flag=false;
		for(var i=0; i<strform.elements.length; i++){
			if(strform.elements[i].type==strtype){
				if(strform.elements[i].checked==true){
					flag=true;
				}
			}
		}
		if(flag==true)
			return true;
		else
			return false;
	}

	function Uncheck_Element(strform,strtype){
		for(var i=0; i<strform.elements.length; i++){
			if(strform.elements[i].type==strtype){
				if(strform.elements[i].checked==true){
					strform.elements[i].checked=false;
				}
			}
		}
	}

	function Element_select(strform,strtype){
		for(var i=0; i<strform.elements.length; i++){
			if(strform.elements[i].type==strtype){
				if(strform.elements[i].checked==false){
					strform.elements[i].checked=true;
				}
			}
		}
	}


	function SelDselAll(strstat,strform,strtype){
		if(strstat==true){
			Element_select(strform,strtype);
		}else{
			Uncheck_Element(strform,strtype);
		}
	}

	
	function CheckElementsId(strform,strtype,strid){
		var flag=false;
		for(var i=0; i<strform.elements.length; i++){
			if(strform.elements[i].type==strtype){
				if(strform.elements[i].id==strid){
					if(strform.elements[i].checked==true){
						flag=true;
					}
				}
			}
		}
		if(flag==true)
			return true;
		else
			return false;
	}

	function isNumeric(strform){
		var characters="0123456789-";
		var tmp;
		var lTag;
		lTag = 0;
		temp = (strform.value.length);
		for (var i=0;i<temp;i++){
			tmp=strform.value.substring(i,i+1);
			if (characters.indexOf(tmp)==-1){
				lTag = 1;
			}
		}
		if(lTag == 1)
			return false;
		else
			return true;
	}

	function chkimage(image){
		var val = trim(image);
		strlen = val.length;
		strcnt = val.lastIndexOf("\\");
		newstr = val.substr(strcnt+1,strlen);
		tempval = val.toUpperCase();
		val = tempval.substr(val.lastIndexOf("."),val.length);

		if(((val.length==4)&&((val!='.JPG')  &&  (val!='.GIF') &&  (val!='.PNG') )) || ((val.length==5)&&(val!='.JPEG'))){
			return false;
		}
		else{
			return true;
		}
	}
	
// String Similiraty............	
	
	function StringSimilir(str1,str2,frm){
		if(trim(str1)==""){
			alert('Password Can Not Be Blank');
			frm.user_pass.focus();
			return false;
		}
		if(trim(str2)==""){
			alert('Confirm Password Can Not Be Blank');
			frm.confirm_user_pass.focus();
			return false;
		}
		if(str1!=str2){
			alert('Password Mismatch');
			frm.confirm_user_pass.focus();
			return false;
		}
		return true;
	}
	
////////////// Calendar code

	function CalCalender(val){
		Calendar.setup({
			inputField     :    val,   // id of the input field
			ifFormat       :    "%Y-%m-%d",       // format of the input field
			daFormat       :    "%Y-%m-%d",       // format of the Display field   button:"start_date"
			showsTime      :    false,
			button         :    val,
			timeFormat     :    "24",
			step           :    1
		});
	}
	
	function SelectData(strid){
		//var CType="<?php print $sex ?>";
		for (var i=0; i<document.frmuser.cbouser.options.length; i++){
			if (document.frmuser.cbouser.options[i].value==strid){
				document.frmuser.cbouser.value=strid;
				break;
			}
		}
	}

	function Select_Element(strtype,strval){
		for(var i=0; i<document.frmuser.elements.length; i++){
			if(document.frmuser.elements[i].type==strtype){
				if(document.frmuser.elements[i].value==strval){
					document.frmuser.elements[i].checked=true;
				}
			}
		}
	}

	function Select_ElementByID(strtype,strval,strid){
		for(var i=0; i<document.frmdomain.elements.length; i++){
			if(document.frmdomain.elements[i].type==strtype){
				if(document.frmdomain.elements[i].id==strid){
					if(document.frmdomain.elements[i].value==strval){
						document.frmdomain.elements[i].checked=true;
					}
				}
			}
		}
	}




	//-----------------------------------------------------------------------------
	// timer.js
	//-----------------------------------------------------------------------------
	// Author: Lalitha Ranganathan, Modified for myfirecompanies by Anirban Bhattacharya
	// Date:  03/29/2000, 12/02/2004 , 07/30/2005
	//-----------------------------------------------------------------------------
	//
	// Description:  This page is used to handle the time-out operation
	//-----------------------------------------------------------------------------
	// This script and many more are available free online at -->
	// The JavaScript Source!! http://javascript.internet.com -->

	// Take user here after session timed out


	exiturl = "http://linuxserver/resolvequery/index.php";
	var sec = 00,
		min = 60;
	Down();


	function Minutes(data) {
		for (var i = 0; i < data.length; i++)
			if (data.substring(i, i + 1) == ":")
				break;
		return (data.substring(0, i));
	}

	function Seconds(data) {
		for (var i = 0; i < data.length; i++)
			if (data.substring(i, i + 1) == ":")
				break;
		return (data.substring(i + 1, data.length));
	}

	function Display(min, sec) {
		var disp;
		disp = min;
		if (disp <= 1)
			disp += " minute ";
		else
			disp += " minutes ";
		if (sec <= 9) 
			disp += "0" + sec;
		else 
		disp += sec + " seconds"; 
		return (disp);
	}

	function Down() { 
		//every second this is called and rescheduled.  This is to allow the status bar an update and to auto logout the user....
		sec--;      
		if (sec == -1){ 
			sec = 59; min--;
		}		
		window.status = "Session will expire in " + Display(min, sec);	
		if (min == 0 && sec == 0) {		
			window.location.href = exiturl;		
			//alert("For security reasons you have been logged off.");
		}
		else 
			down = setTimeout( "Down()", 1000);	//rescheduler
	}
	//  End -->


	function pagelink(drop) {
	// var b = drop.options[drop.selectedIndex].value;
	var page;
	page=drop.value;
	//alert(page);
		if (drop.value!=""){
			window.location.href= page;
			//drop.selectedindex = 0;
		}			
	}

	
	
	
	
	
	
