//////////////////// Validation for registration////////////////////////////////////////////
var symb="-";
var modurl="off";
if(modurl=="on"){ 
	var modpath="";
}else{
	var modpath="index.php?op=";
}
function registerValidation(type){
	/*var d = new Date();
	//d.format("m/dd/yy");//alert(d);
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	var date=curr_year+"-"+curr_month+"-"+curr_date;alert(dateformat(date,"fulldate"));
	alert(date);*/
 if(type=='all' || type=="fname"){  
   if(document.getElementById('fname').value==""){
    document.getElementById('fnamecheck').innerHTML="Please enter first name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('fnamecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="lname"){
  if(document.getElementById('lname').value==""){
    document.getElementById('lnamecheck').innerHTML="Please enter last name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('lnamecheck').innerHTML="&nbsp;";	
   } 
 }
 if(type=='all' || type=="dobdate" || type=="dobmonth" || type=="dobyear"){  
   if(document.getElementById('dobdate').value=="Date" || document.getElementById('dobmonth').value=="Month" || document.getElementById('dobyear').value=="Year"){
    document.getElementById('dobcheck').innerHTML="Please select your date of birth";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('dobcheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="email"){
 var email=document.getElementById('email').value;  
	if(document.getElementById('email').value==""){
	document.getElementById('emailcheck').innerHTML="Please enter email address";
	document.getElementById('validdata').value="false";
	}else{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			document.getElementById('emailcheck').innerHTML="&nbsp;";	
		}else{
			document.getElementById('emailcheck').innerHTML="Please enter valid email address";
			document.getElementById('validdata').value="false";
		}
	}
}
 if(type=='all' || type=="password"){
   if(document.getElementById('password').value==""){
    document.getElementById('passwordcheck').innerHTML="Please enter password";
	document.getElementById('validdata').value="false";
   }else{
	 var pass=document.getElementById('password').value;
	 var len=pass.length;
	 if(len<5){
	  document.getElementById('passwordcheck').innerHTML="Minimum 5 letters ";
	  document.getElementById('validdata').value="false";
	 }else if(len>15){
	  document.getElementById('passwordcheck').innerHTML="Maximum 15 letters";
	  document.getElementById('validdata').value="false";
	 }else{
	  document.getElementById('passwordcheck').innerHTML="&nbsp;";
	 }
   } 
 }
 if(type=='all' || type=="confirmpassword"){
   if(document.getElementById('confirmpassword').value==""){
    document.getElementById('confirmpasswordcheck').innerHTML="Please enter confirm password";
	document.getElementById('validdata').value="false";
   }else{
	 var pass=document.getElementById('confirmpassword').value;
	 var pass1=document.getElementById('password').value;
	 var len=pass.length;
	if(len<5){
	  document.getElementById('confirmpasswordcheck').innerHTML="Minimum 5 letters ";
	  document.getElementById('validdata').value="false";
	 }else if(len>15){
	  document.getElementById('confirmpasswordcheck').innerHTML="Maximum 15 letters";
	  document.getElementById('validdata').value="false";
	 }else if(pass!=pass1){
	  document.getElementById('confirmpasswordcheck').innerHTML="password does not match";
	  document.getElementById('validdata').value="false";
		 
	 }else{
	  document.getElementById('confirmpasswordcheck').innerHTML="&nbsp;";
	 }
   } 
 }
 if(type=='all' || type=="phone"){
  if(document.getElementById('phone').value==""){
    document.getElementById('phonecheck').innerHTML="";
  }else{	
	document.getElementById('phonecheck').innerHTML="&nbsp;";	
   } 
 }
 if(type=='all' || type=="captchacode"){
  if(document.getElementById('captchacode').value==""){
    document.getElementById('captchacodecheck').innerHTML="Please enter verification code";
	document.getElementById('validdata').value="false";
   }else{
	   document.getElementById('captchacodecheck').innerHTML="&nbsp;";		
   }
 }
 if(document.getElementById('validdata').value=="false"){
	document.getElementById('regerrmsg1').style.display="block";
	document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
	document.getElementById('regerrmsg1').className="regerrmsg";
    return false;
 }
}
function getfocus(id){
 if(document.getElementById(id)){
  document.getElementById(id).className='foctxt';
  }  
}
function getfocusout(id){
 registerValidation(id);
 if(document.getElementById(id)){
  document.getElementById(id).className='regtxtbox';
 }  
}
function getclose(id){
	 if(document.getElementById(id)){
		document.getElementById(id).style.display="none";	
	 }
}
function getfocout(id){
 ticketValidation(id);
 if(document.getElementById(id)){
  document.getElementById(id).className='regtxtbox';
 }  
}
function getout(id){
 if(document.getElementById(id)){
  document.getElementById(id).className='regtxtbox';
 }  
}
function getmemberfocusout(id){
 memberValidation(id);
 if(document.getElementById(id)){
  document.getElementById(id).className='regtxtbox';
 }  
}
function showlogin(type){
     if(type == "email")
	 	document.getElementById('login_email').value = "";
	 else
	 	document.getElementById('login_password').value = "";
}

function showlogout(type){
	if(type=="email" && document.getElementById('login_email').value=="")
 		  document.getElementById('login_email').value="EmailAddress";
 	else if(type=="password" && document.getElementById('login_password').value=="")
   			document.getElementById('login_password').value="Password";
}
function getmemberlogin(){
		if(!isEmail(document.getElementById('login_email').value)){
		   document.getElementById('login_email').focus();
		   return false;
		}
		if(!IsValid(document.getElementById('login_password').value,'Password')){
		   document.getElementById('login_password').focus();
		   return false;
		}
		else {
			document.login.action=modpath+"login";
			document.login.submit();
		}
		return true;
}
function getselectcnt(val){
	 if(val!="US"){
	   document.getElementById('sltstate').style.display="none";
	   document.getElementById('txtstate').style.display="block";
	 }else{
	   document.getElementById('sltstate').style.display="block";
	   document.getElementById('txtstate').style.display="none";
	 }	
}
function getshowmethod(val){
	document.getElementById('method').value=val;
	if(val=="2"){
	  document.getElementById('showccpayment').style.display="block";
	}else{
	  if(document.getElementById('showccpayment').style.display=="block")
	   document.getElementById('showccpayment').style.display="none";
	}	
}
function getpaymentmethod(){
	FirstName=document.getElementById('fname').value;
		if(FirstName==""){
			alert("Please Enter First Name");
			document.getElementById('fname').focus();
			return false;
		}
	LastName=document.getElementById('lname').value;
		if(LastName==""){
			alert("Please Enter Last Name");
			document.getElementById('lname').focus();
			return false;
		}	
	Address=document.getElementById('address').value;
		if(Address==""){
			alert("Please Enter  Address");
			document.getElementById('address').focus();
			return false;
		}
	if(document.getElementById('city').value == ""){
		alert("Please Enter City");
		document.getElementById('city').focus();
		return false;
	}
	if(document.getElementById('sltstate')){
		if(document.getElementById('sltstate').value == "" && document.getElementById('country').value=="US"){
			alert("Please select State");
			document.getElementById('state').focus();
			return false;
		}
	}
	if(document.getElementById('country').value == ""){
		alert("Please Select Country");
		document.getElementById('country').focus();
		return false;
	}	
	if(document.getElementById('zipcode').value == ""){
		alert("Please Enter PostalCode");
		document.getElementById('zipcode').focus();
		return false;
	}
	if(document.getElementById('method').value == ""){
		alert("Please Select Payment Type");
		return false;
	}
	if(document.getElementById('method').value=="2"){
		if(document.getElementById('ccname').value == ""){
			alert("Please Enter Name");
			document.getElementById('ccname').focus();
			return false;
			}
		if(document.getElementById('cctype').value == ""){
			alert("Please Select Card Type");
			document.getElementById('cctype').focus();
			return false;
			}
		if(document.getElementById('ccnumber').value == ""){
			alert("Please Enter Card Number");
			document.getElementById('ccnumber').focus();
			return false;
			}
		selDMonth=document.getElementById('expmon').value;
		/*selDDate=document.getElementById('selDDate').value;*/
		selDYear=document.getElementById('expyear').value;
			if(selDMonth==""){
				alert("Please select the Expiration Month");
				document.getElementById('expmon').focus();
				return false;
				}
			/*if(selDDate==""){
				alert("Please select the Expiration Date");
				document.getElementById('selDMonth').focus();
				return false;
			}*/
			if(selDYear==""){
				alert("Please select the Expiration Year");
				document.getElementById('expyear').focus();
				return false;
			}
		
		if(document.getElementById('cvccode').value == ""){
			alert("Please Enter CVC Code");		
			document.getElementById('cvccode').focus();
			return false;
			}
		if(document.getElementById('cvccode').value == "000" || document.getElementById('cvccode').value == "00" || document.getElementById('cvccode').value == "0"){
			alert("Invalid CVC Code");
			document.getElementById('cvccode').focus();
			return false;
		}
		cardnumber=document.getElementById('ccnumber').value ;
		 cardName=document.getElementById('cctype').value ;
		 cvc=document.getElementById('cvccode').value;
		 clen=cvc.length ;
		
		 if(cardName=="American Express"){
			  if(clen!=4){
				   alert("American Express CVC Code Should have 4 digits");
				   document.getElementById('cvccode').focus();
				   return false;
			  }
		 }
	  // Array to hold the permitted card characteristics
	  var cardname = new Array();
	  // Define the cardname we support. You may add addtional card types.
	  
	  //  Name:      As in the selection box of the form - must be same as user's
	  //  Length:    List of possible valid lengths of the card number for the card
	  //  prefixes:  List of possible prefixes for the card
	  //  checkdigit Boolean to say whether there is a check digit
	  
	  cardname [0] = {name: "Visa", 
				   length: "13,16", 
				   prefixes: "4",
				   checkdigit: true};
	  cardname [1] = {name: "Mastercard", 
				   length: "16", 
				   prefixes: "51,52,53,54,55",
				   checkdigit: true};
	  cardname [2] = {name: "Diner's Club", 
				   length: "14,16", 
				   prefixes: "300,301,302,303,304,305,36,38,55",
				   checkdigit: true};
	  cardname [3] = {name: "CarteBlanche", 
				   length: "14", 
				   prefixes: "300,301,302,303,304,305,36,38",
				   checkdigit: true};
	  cardname [4] = {name: "American Express", 
				   length: "15", 
				   prefixes: "34,37",
				   checkdigit: true};
	  cardname [5] = {name: "Discover", 
				   length: "16", 
				   prefixes: "6011,650",
				   checkdigit: true};
	  cardname [6] = {name: "JCB", 
				   length: "15,16", 
				   prefixes: "3,1800,2131",
				   checkdigit: true};
	  cardname [7] = {name: "enRoute", 
				   length: "15", 
				   prefixes: "2014,2149",
				   checkdigit: true};
	  cardname [8] = {name: "Solo", 
				   length: "16,18,19", 
				   prefixes: "6334, 6767",
				   checkdigit: true};
	  cardname [9] = {name: "Switch", 
				   length: "16,18,19", 
				   prefixes: "4903,4905,4911,4936,564182,633110,6333,6759",
				   checkdigit: true};
	  cardname [10] = {name: "Mastercard Debit Card", 
				   length: "16", 
				   prefixes: "5020,6",
				   checkdigit: true};
	  cardname [11] = {name: "Visa Debit Card", 
				   length: "16", 
				   prefixes: "417500,4917,4913",
				   checkdigit: true};
				   
	  // Establish card type
	  var cardType = -1;
	  for (var i=0; i<cardname.length; i++) { 
		// See if it is this card (ignoring the case of the string)
		//  if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
		if (cardName.toLowerCase () == cardname[i].name.toLowerCase()) {		
		  cardType = i;
		  break;
		}
	  }
	  // If card type not found, report an error
	  if (cardType == -1) {
		  alert("Unknown card type");
	   //  ccErrorNo = 0;
	   document.getElementById('ccnumber').focus();
			 return false; 
	  }
	 
	  // Ensure that the user has provided a credit card number
	  if (cardnumber.length == 0)  {
		// ccErrorNo = 1;
		alert("No card number provided");
		document.getElementById('ccnumber').focus();
		 return false; 
	  }
		
	  // Now remove any spaces from the credit card number
	  cardnumber = cardnumber.replace (/\s/g, "");
	
	  // Check that the number is numeric
	  var cardNo = cardnumber;
	  var cardexp = /^[0-9]{13,19}$/;
	 
	  if (!cardexp.exec(cardNo))  {
	   //  ccErrorNo = 2;
	   alert("Credit card number does not match the type of card you selected");
		 document.getElementById('ccnumber').focus();
		 return false; 
	  }
	  
	  // Now check the modulus 10 check digit - if required
	  /*if (cardname[cardType].checkdigit) {
		alert()
		var checksum = 0;                                  // running checksum total
		var mychar = "";                                   // next char to process
		var j = 1;                                         // takes value of 1 or 2
	  
		// Process each digit one by one starting at the right
		var calc;
		for (i = cardNo.length - 1; i >= 0; i--) {
		
		  // Extract the next digit and multiply by 1 or 2 on alternative digits.
		  calc = Number(cardNo.charAt(i)) * j;
		
		  // If the result is in two digits add 1 to the checksum total
		  if (calc > 9) {
			checksum = checksum + 1;
			calc = calc - 10;
		  }
		
		  // Add the units element to the checksum total
		  checksum = checksum + calc;
		
		  // Switch the value of j
		  if (j ==1) {j = 2} else {j = 1};
		} 
	  
		// All done - if checksum is divisible by 10, it is a valid modulus 10.
		// If not, report an error.
		if (checksum % 10 != 0)  {
		 ccErrorNo = 3;
		 return false; 
		}
	  }  */
	
	  // The following are the card-specific checks we undertake.
	  var LengthValid = false;
	  var PrefixValid = false; 
	  var undefined; 
	
	  // We use these for holding the valid lengths and prefixes of a card type
	  var prefix = new Array ();
	  var lengths = new Array ();
		
	  // Load an array with the valid prefixes for this card
	  prefix = cardname[cardType].prefixes.split(",");
		  
	  // Now see if any of them match what we have in the card number
	  for (i=0; i<prefix.length; i++) {
		var exp = new RegExp ("^" + prefix[i]);
		if (exp.test (cardNo)) PrefixValid = true;
	  }
		  
	  // If it isn't a valid prefix there's no point at looking at the length
	  if (!PrefixValid) {
		// ccErrorNo = 3;
		alert("Credit card number does not match the type of card you selected");
		document.getElementById('ccnumber').focus();
		 return false; 
	  }
		
	  // See if the length is valid for this card
	  lengths = cardname[cardType].length.split(",");
	  for (j=0; j<lengths.length; j++) {
		if (cardNo.length == lengths[j]) LengthValid = true;
	  }
	 
	  // See if all is OK by seeing if the length was valid. We only check the 
	  // length if all else was hunky dory.
	  if (!LengthValid) {
		 //ccErrorNo = 4;
		 alert("Credit card number has an inappropriate number of digits");
		 document.getElementById('ccnumber').focus();
		 return false; 
	  }  
  }
  var pid=document.getElementById('pay').value;
  document.getElementById('faction').value="paymentmethod";
  document.paymentmethod.action=modpath+"pay"+symb+"payment-method"+symb+pid+symb+"payment";
  document.paymentmethod.submit();
 }
function getpaymentverify(){
	/*alert(document.getElementById('method').value);
	alert(document.getElementById('actpay').value);*/
	if(document.getElementById('method').value=="1"){
		var url=document.getElementById('actpay').value;
		document.paymentinvoice.action=url;
	}else{
		document.getElementById('faction').value="paycredit";
	}
	document.paymentinvoice.submit();
}
function ticketValidation(type){  
/* if(type=='all' || type=="servicename"){  
   if(document.getElementById('servicename').value==""){
    document.getElementById('servicenamecheck').innerHTML="Please Select the Service";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('servicenamecheck').innerHTML="&nbsp;";	
   }
 }*/
 if(type=='all' || type=="pgmername" || type=="servicename"){  
     if(document.getElementById('pgmername').value=="" && document.getElementById('servicename').value==""){
		document.getElementById('vpnamecheck').innerHTML="Please Select the Programmer or select service";
		document.getElementById('validdata').value="false";
	 }else if(document.getElementById('pgmername').value!="" && document.getElementById('servicename').value!=""){
		 document.getElementById('vpnamecheck').innerHTML="Please Select either Programmer or service";
		document.getElementById('validdata').value="false";
	 }else{
		 document.getElementById('vpnamecheck').innerHTML="&nbsp;";	
	 }
 }
 if(type=='all' || type=="site_status"){  
   if(document.getElementById('site_status').value==""){
    document.getElementById('sitestatuscheck').innerHTML="Please Select the Site Status";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('sitestatuscheck').innerHTML="&nbsp;";	
   }
 }
if(type=='all' || type=="website_version"){  
   if(document.getElementById('website_version').value==""){
    document.getElementById('website_versioncheck').innerHTML="Please Enter Website Architecture";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('website_versioncheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="summary"){  
   if(document.getElementById('summary').value==""){
    document.getElementById('summarycheck').innerHTML="Please Enter Summary";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('summarycheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="description"){  
   if(document.getElementById('description').value==""){
    document.getElementById('descriptioncheck').innerHTML="Please Enter Description";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('descriptioncheck').innerHTML="&nbsp;";	
   }
 }
if(document.getElementById('admin_url').value!=""){
 if(type=='all' || type=="admin_login"){  
   if(document.getElementById('admin_login').value==""){
    document.getElementById('admin_logincheck').innerHTML="Please Enter the Admin Login";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('admin_logincheck').innerHTML="&nbsp;";	
   }
 }
}
if(document.getElementById('cpanel_url').value!=""){
 if(type=='all' || type=="cpanel_login"){  
   if(document.getElementById('cpanel_login').value==""){
    document.getElementById('cpanel_logincheck').innerHTML="Please Enter the Cpanel Login";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('cpanel_logincheck').innerHTML="&nbsp;";	
   }
 }
}
if(document.getElementById('ftp_url').value!=""){
 if(type=='all' || type=="ftp_login"){  
   if(document.getElementById('ftp_login').value==""){
    document.getElementById('ftp_logincheck').innerHTML="Please Enter the Ftp Login";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('ftp_logincheck').innerHTML="&nbsp;";	
   }
 }
}

 if(document.getElementById('validdata').value=="false"){
	document.getElementById('regerrmsg1').style.display="block";
	document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
	document.getElementById('regerrmsg1').className="regerrmsg";
    return false;
 }
}
function memberValidation(type){  
 if(type=='all' || type=="fname"){  
   if(document.getElementById('fname').value==""){
    document.getElementById('fnamecheck').innerHTML="Please enter first name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('fnamecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="lname"){
  if(document.getElementById('lname').value==""){
    document.getElementById('lnamecheck').innerHTML="Please enter last name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('lnamecheck').innerHTML="&nbsp;";	
   } 
 }
 if(type=='all' || type=="dobdate" || type=="dobmonth" || type=="dobdate"){  
   if(document.getElementById('dobdate').value=="Date" || document.getElementById('dobmonth').value=="Month" || document.getElementById('dobyear').value=="Year"){
    document.getElementById('dobcheck').innerHTML="Please select your date of birth";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('dobcheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="password"){
   if(document.getElementById('password').value==""){
    document.getElementById('passwordcheck').innerHTML="Please enter password";
	document.getElementById('validdata').value="false";
   }else{
	 var pass=document.getElementById('password').value;
	 var len=pass.length;
	 if(len<5){
	  document.getElementById('passwordcheck').innerHTML="Minimum 5 letters ";
	  document.getElementById('validdata').value="false";
	 }else if(len>15){
	  document.getElementById('passwordcheck').innerHTML="Maximum 15 letters";
	  document.getElementById('validdata').value="false";
	 }else{
	  document.getElementById('passwordcheck').innerHTML="&nbsp;";
	 }
   } 
 }
 if(type=='all' || type=="phone"){
  if(document.getElementById('phone').value==""){
    document.getElementById('phonecheck').innerHTML="Please enter phone number";
	document.getElementById('validdata').value="false";
  }else{	
	document.getElementById('phonecheck').innerHTML="&nbsp;";	
   } 
 }
 if(document.getElementById('validdata').value=="false"){
	document.getElementById('regerrmsg1').style.display="block";
	document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
	document.getElementById('regerrmsg1').className="regerrmsg";
    return false;
 }
}
 function allmoderators(type){
   if(type!="showtck"){
 	document.getElementById('tckdlshow').style.display="none";
	//document.getElementById('tckdlhide').style.display="block";
   }else{
    document.getElementById('tckdlshow').style.display="block";
	//document.getElementById('tckdlhide').style.display="none";    
   }
 }
	function validatecheckbox(){
		var total=document.getElementById('modcount').value;
		var chk=0;		
		for(i=0;i<total;i++){
			if(document.getElementById('moduser'+i).checked==true){
				chk=chk+1;
			}
		}
		if(chk<1){
			alert("Please select atleast one moderator");
			return false;
		}
		return true;
	}
	function updateticket(type) {
		var cid = document.getElementById('cid').value;
		document.frmupdateticket.fAction.value="updatetickets";
		document.frmupdateticket.action=modpath+"tickets"+symb+"updatetickets"+symb+cid;
		document.frmupdateticket.validdata.value="true";   
		ticketValidation('all');  
		if(document.getElementById('validdata').value=="true"){	
			document.frmupdateticket.submit();
		}  	   
	}	
	function addFileInput(){
		var upload_number = document.getElementById('upcount').value;
		upload_number=parseInt(upload_number);
		var d = document.createElement("div");
		var l = document.createElement("a");
		var file = document.createElement("input");
		file.setAttribute("type", "file");
		file.setAttribute("name",upload_number);
		l.setAttribute("href", "javascript:removeFileInput('f"+upload_number+"');");
		l.appendChild(document.createTextNode("remove"));
		l.style.padding="0px 0px 0px 10px";
		d.style.padding="10px 0px 0px 0px";
		d.setAttribute("id", "f"+upload_number);
		d.appendChild(file); d.appendChild(l);
		document.getElementById("moreUploads").appendChild(d);
		document.getElementById('upcount').value=upload_number+1;
	}
	
	function removeFileInput(i) { var elm = document.getElementById(i); document.getElementById("moreUploads").removeChild(elm);}
	function getticket(type){
	   document.addticket.fAction.value="tickets";
	   document.addticket.validdata.value="true";   
	   ticketValidation('all');  
	   if(document.getElementById('validdata').value=="true"){	
		   document.addticket.submit();
	   }
	 }
 	function getupdatememberdetail(type){
	   document.myaccount.fAction.value="updatemember";
	   document.myaccount.validdata.value="true";   
	   memberValidation('all');  
	   if(document.getElementById('validdata').value=="true"){	
		   document.myaccount.action=modpath+"myaccount";
		   document.myaccount.submit();
	   }
	}
	function getnewticket(type){
 	document.mytickets.action=modpath+"addticket";
	document.mytickets.submit();
 }
	function doconvert(){
	var tcount=document.getElementById('tcount').value;
	var tmp="";
		if(document.getElementById('modstatus').value!=""){
			for(i=0;i<tcount;i++){
				if(document.getElementById('tid'+i).checked==true){
					if(tmp!=""){
						tmp=tmp+","+document.getElementById('tid'+i).value;					   
					}else{
						tmp=document.getElementById('tid'+i).value;					   
					}//if
				document.getElementById('tickids').value=tmp;
				}//if
			}//for
			if(document.getElementById('tickids').value!=""){
				document.getElementById('mfaction').value="convert";
				document.mytickets.submit();
			}else{
				alert("Please select Tickets to change status");
				return false;
			}//if
		}else{
			alert("Please select Status to change");
			return false;
		}//if
	}//function
	function getcomment(type){
	   if(!IsValid(document.getElementById('ticketdesc').value,'Comments')){
		   document.getElementById('ticketdesc').focus();
		   return false;
	   }
	   var id=document.getElementById('mid').value;
	   document.ticketdetail.fAction.value="addnewcomments";
	   document.ticketdetail.action=modpath+"tickets"+symb+"addcomments"+symb+id;
	   document.ticketdetail.submit();  
	 }
	 
	 function DeleteComment(Id) {
		 if(confirm("Are you sure you want to delete this comment?")) {
			 document.ticketdetail.action=modpath+"tickets"+symb+"deletecomment"+symb+Id;
			 document.ticketdetail.submit();
		}	 
	 }
	 
	function ShowLabel(label,id) {	
		document.getElementById("tktlbl_"+id).innerHTML  = label;
	}
	function addcomment() {
	   if(!IsValid(document.getElementById('ticketdesc').value,'Comments')){
		   document.getElementById('ticketdesc').focus();
		   return false;
	   }
	   var cid = document.getElementById('cid').value;
	   document.replycomment.fAction.value="updatecomment";
	   document.replycomment.action=modpath+"tickets"+symb+"updatecomment"+symb+cid;
	   document.replycomment.submit();  	   
	}
	function getregister(type){
	   document.register.fAction.value="register";
	   document.register.validdata.value="true";   
	   registerValidation('all');  
	   if(document.getElementById('validdata').value=="true"){	
	     if(document.getElementById('terms').checked==true){
		   document.register.action=modpath+"register";
		   document.register.submit();
		 }else{
			alert("Please agree Terms and Conditions");
			document.getElementById('terms').focus();
		 }
	   }
	 }
	 function getmenupage(url){
		 window.location.href=""+url;
	 }
	 function buyretainerpack(){
		 if(document.getElementById('retainerpack').value!=""){
			 window.location.href=modpath+"pay"+symb+"payment"+symb+document.getElementById('retainerpack').value;
		 }else{
			 alert("Please select your hours package in retainer service box");
			 document.getElementById('retainerpack').focus();
			 return false;			 
		 }
	 }
	 function gettimeestimation(type){
	   document.estimate.fAction.value="estimatetime";
	   document.estimate.validdata.value="true";   
	   estimatetimeValidation('all');	   
	   if(document.getElementById('validdata').value=="true"){	
	   	   var id=document.getElementById('mid').value;
		   document.estimate.action=modpath+"tickets"+symb+"estimate"+symb+id;
		   document.estimate.submit();
	   }
	}
	function estimatetimeValidation(type){  
		 if(type=='all' || type=="estimatehour"){  
		   var flag = IsCheck(document.getElementById('estimatehour').value,'Estimate Hours');
		   if(document.getElementById('estimatehour').value==""){
			document.getElementById('hourcheck').innerHTML="Please enter Time in Hours";
			document.getElementById('validdata').value="false";
		   }
		   if(document.getElementById('estimatehour').value<=0){
			document.getElementById('hourcheck').innerHTML="Please enter Time in Hours";
			document.getElementById('validdata').value="false";
		   }
		  if(flag==false){
			   document.getElementById('hourcheck').innerHTML="Please enter Only Numbers";
			   document.getElementById('validdata').value="false";
		   }		   
		 }else{	
			document.getElementById('hourcheck').innerHTML="&nbsp;";	
		   }
		 if(document.getElementById('validdata').value=="false"){
			document.getElementById('regerrmsg1').style.display="block";
			document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
			document.getElementById('regerrmsg1').className="regerrmsg";
			return false;
		 }
}
function buypackage(id){
if(document.getElementById('payexist').value==""){
	if(document.getElementById('package')){
		if(document.getElementById('package').value==""){
			alert("Please select your service package");
			document.getElementById('package').focus();
			return false;
		}else{	
			document.show.action=modpath+"pay"+symb+"payment"+symb+id;
			document.show.submit();
		}
	}else{	
		document.show.action=modpath+"pay"+symb+"payment"+symb+id;
		document.show.submit();
	}
}else{
	alert("You are already having this package");
}
	
}
function NewWindow(mypage,myname,w,h,scroll,pos){
var win=null;
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
}

function getredirect(url){
 window.location.href=url;
}
function getpassword(type){
	document.forgot.fAction.value="forgot";
	document.forgot.validdata.value="true";  
	forgotvalidation('all');
	if(document.getElementById('validdata').value=="true"){	
	   document.forgot.action=modpath+"forgot";
	   document.forgot.submit();
	 }
}
function forgotvalidation(type){
	if(type=='all' || type=="fgtemail"){
		var fgtemail=document.getElementById('fgtemail').value;
		if(document.getElementById('fgtemail').value==""){
			document.getElementById('fgtemailcheck').innerHTML="Please enter email address";
			document.getElementById('validdata').value="false";
		}else{
			if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fgtemail)){
				document.getElementById('fgtemailcheck').innerHTML="&nbsp;";	
			}else{
				document.getElementById('fgtemailcheck').innerHTML="Please enter valid email address";
				document.getElementById('validdata').value="false";
			}
		}
	}
	if(document.getElementById('validdata').value=="false"){
		document.getElementById('regerrmsg1').style.display="block";
		document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
		document.getElementById('regerrmsg1').className="regerrmsg";
		return false;
	 }
}
function getcontact(type){
   document.contactus.fAction.value="contactus";
   document.contactus.validdata.value="true";   
   contactValidation('all');  
   if(document.getElementById('validdata').value=="true"){	
	   document.contactus.action=modpath+"contactus";
	   document.contactus.submit();
   }
}
function contactValidation(type){
 if(type=='all' || type=="cname"){  
   if(document.getElementById('cname').value==""){
    document.getElementById('cnamecheck').innerHTML="Please enter your name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('cnamecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="cfromemail"){
 var email=document.getElementById('cfromemail').value;  
	if(document.getElementById('cfromemail').value==""){
	document.getElementById('cfromemailcheck').innerHTML="Please enter your email address";
	document.getElementById('validdata').value="false";
	}else{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			document.getElementById('cfromemailcheck').innerHTML="&nbsp;";	
		}else{
			document.getElementById('cfromemailcheck').innerHTML="Please enter valid email address";
			document.getElementById('validdata').value="false";
		}
	}
}
 if(type=='all' || type=="ctoemail"){
  if(document.getElementById('ctoemail').value==""){
    document.getElementById('ctoemailcheck').innerHTML="Please Select";
	document.getElementById('validdata').value="false";
  }else{	
	document.getElementById('ctoemailcheck').innerHTML="&nbsp;";	
   } 
 }
 if(type=='all' || type=="tocc"){
 var email=document.getElementById('tocc').value;  
	if(document.getElementById('tocc').value!=""){
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			document.getElementById('toccemailcheck').innerHTML="&nbsp;";	
		}else{
			document.getElementById('toccemailcheck').innerHTML="Please enter valid email address";
			document.getElementById('validdata').value="false";
		}
	}
}
if(type=='all' || type=="tobcc"){
 var email=document.getElementById('tobcc').value;  
	if(document.getElementById('tobcc').value!=""){
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			document.getElementById('tobccemailcheck').innerHTML="&nbsp;";	
		}else{
			document.getElementById('tobccemailcheck').innerHTML="Please enter valid email address";
			document.getElementById('validdata').value="false";
		}
	}
} 

 if(type=='all' || type=="ccomments"){
  if(document.getElementById('ccomments').value==""){
    document.getElementById('ccommentscheck').innerHTML="Please enter Comments";
	document.getElementById('validdata').value="false";
  }else{	
	document.getElementById('ccommentscheck').innerHTML="&nbsp;";	
   } 
 }
 
 if(type=='all' || type=="ccaptchacode"){
  if(document.getElementById('ccaptchacode').value==""){
    document.getElementById('captchacodecheck').innerHTML="Please enter verification code";
	document.getElementById('validdata').value="false";
   }else{
	   document.getElementById('captchacodecheck').innerHTML="&nbsp;";		
   }
 }
 if(document.getElementById('validdata').value=="false"){
	document.getElementById('regerrmsg1').style.display="block";
	document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
	document.getElementById('regerrmsg1').className="regerrmsg";
    return false;
 }
}
function gettestimonial(type){
   document.testimonial.fAction.value="testimonial";
   document.testimonial.validdata.value="true";   
   testimonialValidation('all');  
   if(document.getElementById('validdata').value=="true"){	
	   document.testimonial.action=modpath+"testimonial";
	   document.testimonial.submit();
   }
}
function testimonialValidation(type){
 if(type=='all' || type=="testtitle"){  
   if(document.getElementById('testtitle').value==""){
    document.getElementById('testtitlecheck').innerHTML="Please enter your company name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('testtitlecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="testcomment"){
  if(document.getElementById('testcomment').value==""){
    document.getElementById('testcommentcheck').innerHTML="Please enter your testimonial";
	document.getElementById('validdata').value="false";
  }else{	
	document.getElementById('testcommentcheck').innerHTML="&nbsp;";	
   } 
 }
 if(document.getElementById('validdata').value=="false"){
	document.getElementById('regerrmsg1').style.display="block";
	document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
	document.getElementById('regerrmsg1').className="regerrmsg";
    return false;
 }
}
function getfill(no){
	if(no!=""){
		var id=document.getElementById('mid').value;
		var pg=document.getElementById('pg').value;
		for(i=0;i<=no;i++){
			document.getElementById('rate'+i).className="ratefill";
		}
		document.ticketdetail.fAction.value="rate";
		document.ticketdetail.rate.value=parseInt(no)+1;
		if(pg!=""){
			document.ticketdetail.action=modpath+"tickets"+symb+"mytickets"+symb+id+symb+pg;
		}else{
			document.ticketdetail.action=modpath+"tickets"+symb+"mytickets"+symb+id;
		}
		document.ticketdetail.submit();
	}
}
function getfillcls(no,cmd){
	for(i=0;i<=no;i++){
		if(cmd=="fill"){
			document.getElementById('rate'+i).className="ratefill";
		}else{
			document.getElementById('rate'+i).className="rateunfill";
		}
	}
}
function quote(id){
	 document.show.action=modpath+"service"+symb+"quote"+symb+id;
	 document.show.submit();
}
function getquote(type){
   document.quote.fAction.value="quote";
   document.quote.validdata.value="true";   
   quoteValidation('all');  
   if(document.getElementById('validdata').value=="true"){	
	   document.quote.submit();
   }
 }
 function quoteValidation(type){  
 if(type=='all' || type=="pjtname"){  
   if(document.getElementById('pjtname').value==""){
    document.getElementById('pjtnamecheck').innerHTML="Please enter Project Name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtnamecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="pjtsite_status"){  
   if(document.getElementById('pjtsite_status').value==""){
    document.getElementById('pjtsitestatuscheck').innerHTML="Please Select the Site Status";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtsitestatuscheck').innerHTML="&nbsp;";	
   }
 }
if(type=='all' || type=="pjtwebsite_version"){  
   if(document.getElementById('pjtwebsite_version').value==""){
    document.getElementById('pjtwebsite_versioncheck').innerHTML="Please Enter Website Architecture";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtwebsite_versioncheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="pjtsummary"){  
   if(document.getElementById('pjtsummary').value==""){
    document.getElementById('pjtsummarycheck').innerHTML="Please Enter Summary";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtsummarycheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="pjtdescription"){  
   if(document.getElementById('pjtdescription').value==""){
    document.getElementById('pjtdescriptioncheck').innerHTML="Please Enter Description";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtdescriptioncheck').innerHTML="&nbsp;";	
   }
 }
if(document.getElementById('pjtadmin_url').value!=""){
 if(type=='all' || type=="pjtadmin_login"){  
   if(document.getElementById('pjtadmin_login').value==""){
    document.getElementById('pjtadmin_logincheck').innerHTML="Please Enter the Admin Login";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtadmin_logincheck').innerHTML="&nbsp;";	
   }
 }
}
if(document.getElementById('pjtcpanel_url').value!=""){
 if(type=='all' || type=="pjtcpanel_login"){  
   if(document.getElementById('pjtcpanel_login').value==""){
    document.getElementById('pjtcpanel_logincheck').innerHTML="Please Enter the Cpanel Login";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtcpanel_logincheck').innerHTML="&nbsp;";	
   }
 }
}
if(document.getElementById('pjtftp_url').value!=""){
 if(type=='all' || type=="pjtftp_login"){  
   if(document.getElementById('pjtftp_login').value==""){
    document.getElementById('pjtftp_logincheck').innerHTML="Please Enter the Ftp Login";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('pjtftp_logincheck').innerHTML="&nbsp;";	
   }
 }
}
if(type=='all' || type=="pjtcaptchacode"){
  if(document.getElementById('pjtcaptchacode').value==""){
    document.getElementById('pjtcaptchacodecheck').innerHTML="Please enter verification code";
	document.getElementById('validdata').value="false";
   }else{
	   document.getElementById('pjtcaptchacodecheck').innerHTML="&nbsp;";		
   }
 }
 if(document.getElementById('validdata').value=="false"){
	document.getElementById('regerrmsg1').style.display="block";
	document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
	document.getElementById('regerrmsg1').className="regerrmsg";
    return false;
 }
}
function getfocsout(id){
 quoteValidation(id);
 if(document.getElementById(id)){
  document.getElementById(id).className='regtxtbox';
 }  
}
function quotenow(val,id){
	if(val=="quote"){
		document.show.action=modpath+"service"+symb+"quote"+symb+id;
		document.show.submit();
	}
}
function retainerquote(id){
	if(id=="0"){
	 id=document.getElementById('retainerpack').value;
	}
	if(id==""){
		alert("Select your retainer service type to Quote");
		return false;
	}
	 document.retain.action=modpath+"service"+symb+"quote"+symb+id;
	 document.retain.submit();
} 
function mycarousel_itemLoadCallback(carousel, state) 
{	
    if(carousel.has(carousel.first, carousel.last)){ return;}
    jQuery.get(
        'example.php',
        {	
            first: carousel.first,
            last: carousel.last
        },
        function(xml) {
            mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
        },
        'xml'
    );
};

function mycarousel_itemAddCallback(carousel, first, last, xml)
{
    carousel.size(parseInt(jQuery('total', xml).text()));

    jQuery('image', xml).each(function(i) {
        carousel.add(first + i, mycarousel_getItemHTML(jQuery(this).text()));
    });
};

function mycarousel_getItemHTML(url)
{   
   var pgurl=url;
   var splitted=pgurl.split("|_|");     
   var itmname=splitted[1];
   var fullitmname=splitted[0];
   var flurlencode=fullitmname.replace(" ","-");
   var page="'"+flurlencode+''+splitted[2]+"'";
   page=page.toLowerCase();
   return '<span onclick="getmenupage('+page+')" style="cursor:pointer;">'+itmname+'</span>';   
};
function updatestaff(type) {
	var cid = document.getElementById('cid').value;
	document.editstaff.fAction.value="updatestaff";
	document.editstaff.staffid.value=document.getElementById('staffid').value;
	document.editstaff.action=modpath+"editstaff"+symb+cid;
	document.editstaff.validdata.value="true";   
	staffValidation('all');  
	if(document.getElementById('validdata').value=="true"){	
		document.editstaff.submit();
	}  	   
}
function staffValidation(type){  
 if(type=='all' || type=="staffname"){  
   if(document.getElementById('staffname').value==""){
    document.getElementById('staffnamecheck').innerHTML="Please Enter Staff Name";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('staffnamecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="staffloc"){  
   if(document.getElementById('staffloc').value==""){
    document.getElementById('staffloccheck').innerHTML="Please Enter Staff Location";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('staffloccheck').innerHTML="&nbsp;";	
   }
 }
if(type=='all' || type=="fixeditems"){  
   if(document.getElementById('fixeditems').value==""){
    document.getElementById('fixeditemscheck').innerHTML="Please Enter the Items Fixed";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('fixeditemscheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="sitedone"){  
   if(document.getElementById('sitedone').value==""){
    document.getElementById('sitedonecheck').innerHTML="Please Enter the number of sites done";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('sitedonecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="estimation"){  
   if(document.getElementById('estimation').value==""){
    document.getElementById('estimationcheck').innerHTML="Please Enter estimation";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('estimationcheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="skills"){  
   if(document.getElementById('skills').value==""){
    document.getElementById('skillscheck').innerHTML="Please Enter the skills";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('skillscheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="experience"){  
   if(document.getElementById('experience').value==""){
    document.getElementById('experiencecheck').innerHTML="Please Enter the Experience";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('experiencecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="nationality"){  
   if(document.getElementById('nationality').value==""){
    document.getElementById('nationalitycheck').innerHTML="Please Enter the Nationality";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('nationalitycheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="servicedesc"){  
   if(document.getElementById('servicedesc').value==""){
    document.getElementById('servicedesccheck').innerHTML="Please Enter the service description";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('servicedesccheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="coinage"){  
   if(document.getElementById('coinage').value==""){
    document.getElementById('coinagecheck').innerHTML="Please Enter the coinage";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('coinagecheck').innerHTML="&nbsp;";	
   }
 }
 if(type=='all' || type=="tags"){  
   if(document.getElementById('tags').value==""){
    document.getElementById('tagscheck').innerHTML="Please Enter the tags";
	document.getElementById('validdata').value="false";
   }else{	
	document.getElementById('tagscheck').innerHTML="&nbsp;";	
   }
 }
 if(document.getElementById('validdata').value=="false"){
	document.getElementById('regerrmsg1').style.display="block";
	document.getElementById('regerrmsg').innerHTML="Some of your entries are not correct.  Please revise";
	document.getElementById('regerrmsg1').className="regerrmsg";
    return false;
 }
}
function getfocoutstaff(id){
 staffValidation(id);
 if(document.getElementById(id)){
  document.getElementById(id).className='regtxtbox';
 }  
}
function getpagelimit(val,pg){
	location.href="index.php?page="+pg+"&lm="+val;
}
function validatememberhour(){
	if(!IsValidDrop(document.getElementById('memamt').value,'Hour')){
	   document.getElementById('memamt').focus();
	   return false;
	}
	document.getElementById('fAction').value="buystaff";
	document.staffdetail.submit();
}
function getamountforhour(){
	if(document.getElementById('memamt').value!=""){
		document.getElementById('slthr').value=document.getElementById('staffrate').value*document.getElementById('memamt').value;
		document.getElementById('slthr').style.display="block";
		document.getElementById('totalval').value=document.getElementById('slthr').value;
	}else{
		document.getElementById('totalval').value="";
	}
}
function staffpayment(id){
	document.buystaff.action=modpath+"pay"+symb+"payment"+symb+id;
	document.buystaff.submit();
}