




function OpenNewPopUp(PageName, Width, Height, ResizableOption ){ 
	window.open(PageName,"win1","toolbar=no,directories=no,resize="+ResizableOption+",menubar=no,location=no,scrollbars=yes,width="+Width+",height="+Height+",maximize=null,top=70,left=80");

 }

function OpenPopUpImage(PageName, Width, Height){ 
	window.open(PageName,"win1","toolbar=no,directories=no,resize=no,menubar=no,location=no,scrollbars=yes,width="+Width+",height="+Height+",maximize=null,top=170,left=180");

 }


function exportCSV(MainTable,AjaxPage){

	AjaxPage += "&field="+document.getElementById("sorting_name").value+"&order="+document.getElementById("sorting_order").value;

	var Url = AjaxPage+"&export=1&r="+Math.random();  

	if(document.getElementById("dateFeild") != null && document.getElementById("dateFrom") != null && document.getElementById("dateTo") != null){
		if(document.getElementById("dateFeild").value != '' && document.getElementById("dateFrom").value != '' && document.getElementById("dateTo").value != ''){
			Url = AjaxPage+"&export=1&dateFeild="+document.getElementById("dateFeild").value+"&dateFrom="+document.getElementById("dateFrom").value+"&dateTo="+document.getElementById("dateTo").value+"&r="+Math.random();  
		}
	}

	if(document.getElementById("search_key") != null){
		Url += "&search_key="+document.getElementById("search_key").value;
	}

	if(document.getElementById("fields") != null){
		Url += "&search_field="+document.getElementById("fields").value;
	}

	if(document.getElementById("group") != null){
		Url += "&groupID="+document.getElementById("group").value;
	}
	if(document.getElementById("shortcutID") != null){
		Url += "&shortcutID="+document.getElementById("shortcutID").value;
	}



	httpObj.open("GET", Url, true);
	httpObj.onreadystatechange = function RecieveExport(){
		if (httpObj.readyState == 4) {
			location.href="csvBackup.php?MainTable="+MainTable+"&sql="+escape(httpObj.responseText)+"&r="+Math.random();  
		}
	};
	httpObj.send(null);
}

 /*-------------------------------------*/
 /*-------------------------------------*/

function isValidLink(formInput,p_FieldName){

	if(Trim(formInput).value == "" ) {
		alert("Please Enter the "+p_FieldName);            
		formInput.focus();
		return 0;
	}else{
	   var reg = /^(http:\/\/|https:\/\/){1}[\/0-9A-Za-z\.\-]*\.[\/0-9A-Za-z\.\-]*$/;

	   var address = formInput.value;
	   if(reg.test(address) == false) {
			alert("Please Enter Valid Url !! ");            
		  formInput.select();
		  return 0;
	   }
		return 1;

	}

}

function isValidLink2(formInput,p_FieldName){
	var aPosition, dotPosition, lastPosition;

	if(Trim(formInput).value == "" ) {
		alert("Please Enter the "+p_FieldName);            
		formInput.focus();
		return 0;
	}else{
		with (formInput)
		{
			aPosition = value.indexOf("http://");
			
			//aPosition = value.indexOf("//");
			dotPosition = value.lastIndexOf(".");
			//alert(dotPosition);return(false);
			//lastPosition = value.length-1;

			if(CheckSpecialCharactersForLink(formInput)){
				return 0;
			}else if (aPosition == -1)
			{
				alert("Please Enter Valid Url !! ");            
				formInput.select();
				return 0;
			}else if (dotPosition < 4)
			{
				alert("Please Enter Valid Url !! ");            
				formInput.select();
				return 0;
			}
			return 1;
		}

	}

}


function isLink(formInput) {
	if(Trim(formInput).value == "" ) {
		return 1;
	}else{
	   var reg = /^(http:\/\/|https:\/\/){1}[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*$/;

	   var address = formInput.value;
	   if(reg.test(address) == false) {
		  alert("Please Enter Valid Url !!");            
		  formInput.select();
		  return 0;
	   }
		return 1;

	}

}

function isLink2(formInput){
	var aPosition, dotPosition, lastPosition;


	if(Trim(formInput).value == "" ) {
		return 1;
	}else{
		with (formInput)
		{
			aPosition = value.indexOf("http://");
			
			//aPosition = value.indexOf("//");
			dotPosition = value.lastIndexOf(".");
			//alert(dotPosition);return(false);
			//lastPosition = value.length-1;

			if(CheckSpecialCharactersForLink(formInput)){
				return 0;
			}else if (aPosition == -1)
			{
				alert("Please Enter Valid Url !!");            
				formInput.select();
				return 0;
			}else if (dotPosition < 4)
			{
				alert("Please Enter Valid Url !!");            
				formInput.select();
				return 0;
			}
			return 1;
		}

	}

}

function isEmail(formInput){
	var aPosition, dotPosition, lastPosition;
	with (formInput)
	{
		aPosition = value.indexOf("@");
		dotPosition = value.lastIndexOf(".");
		lastPosition = value.length-1;
		if(ValidateRegEmail(formInput)){
			return 0;
		}else
		if(CheckSpecialCharactersForEmail(formInput)){
			return 0;
		}else
		if (aPosition < 1 || dotPosition - aPosition < 2 || lastPosition - dotPosition > 6 || lastPosition - dotPosition < 2)
		{
			alert("Please Enter Valid Email Address !!");            
			formInput.select();
			return 0;
		}
		return 1;
	}
}

function ValidateRegEmail(formInput) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = formInput.value;
   if(reg.test(address) == false) {
	  alert("Please Enter Valid Email Address !!");  
	  formInput.select();
      return 1;
   }
	return 0;
}
	
function isPostCode(formInput) {
   var reg = /^[A-Za-z0-9_\-\.]+$/;

   var address = formInput.value;
   if(reg.test(address) == false) {
	  alert("Please Enter Valid Postal Code !!");  
	  formInput.select();
      return 0;
   }
	return 1;
}

function isPassword(formInput) {
   var reg = /^[A-Za-z0-9_\-\.]+$/;

   var address = formInput.value;
   if(reg.test(address) == false) {
	  alert("Please Enter only alphanumeric characters for  Password !!");  
	  formInput.select();
      return 0;
   }
	return 1;
}

function isUserName(formInput) {
   var reg = /^[A-Za-z0-9_\-\.]+$/;

   var address = formInput.value;
   if(reg.test(address) == false) {
	  alert("Please Enter only alphanumeric characters for  User Name !!");  
	  formInput.select();
      return 0;
   }
	return 1;
}

function isValidCC(formInput){
	var aPosition, dotPosition, lastPosition;
	if(formInput.value != ''){
		with (formInput)
		{
			aPosition = value.indexOf("@");
			dotPosition = value.lastIndexOf(".");
			lastPosition = value.length-1;
			if(CheckSpecialCharactersForCC(formInput)){
				return 0;
			}else
			if (aPosition < 1 || dotPosition - aPosition < 2 || lastPosition - dotPosition > 6 || lastPosition - dotPosition < 2)
			{
				alert("Please Enter Valid Email Address !!");            
				formInput.select();
				return 0;
			}
			return 1;
		}
	}else {
		return 1;
	}
}


function CheckImageSize(divHidden,WidthMin,HeightMin,WidthMax,HeightMax){
	var imgHidden = 'ImageHidden';
	document.getElementById(divHidden).innerHTML = '<img src="'+document.getElementById("Image").value+'" id="'+imgHidden+'">';	 
	
	   if(document.getElementById(imgHidden).width > WidthMax){    
			alert("Please check image size....\n\nImage width should be smaller than "+WidthMax+" pixels !!"); 
			return 0;
	   } else if(document.getElementById(imgHidden).height > HeightMax){
			alert("Please check image size....\n\nImage height should be smaller than "+HeightMax+" pixels !!"); 
			return 0;
	   }  if(document.getElementById(imgHidden).width < WidthMin){    
			alert("Please check image size....\n\nImage width should be bigger than "+WidthMin+" pixels !!"); 
			return 0;
	   } else if(document.getElementById(imgHidden).height < HeightMin){
			alert("Please check image size....\n\nImage height should be bigger than "+HeightMin+" pixels !!"); 
			return 0;
	   }  else{
			//alert("Image size is ok, you can upload it now !!");
			return 1;
	  	}	
		
}

 /*-------------------------------------*/
 /*-------------------------------------*/

function ValidateOptionalUpload(p_Field,p_FieldName){
	if(p_Field.value !=''){
		var FileExtension = p_Field.value.substr(p_Field.value.length-3,p_Field.value.length);
		switch(FileExtension.toLowerCase()){
			case 'jpg':
				return 1;
			case 'gif':
				return 1;
			default:
				alert('Only the following filetypes are supported:\n1) jpg\n2) gif !!');
				p_Field.select();
				return 0;
		}
	}else{
		return 1;
	}
}

function isEmail2(formInput){
	var aPosition, dotPosition, lastPosition;
	with (formInput)
	{
		aPosition = value.indexOf("@");
		dotPosition = value.lastIndexOf(".");
		lastPosition = value.length-1;
		if(CheckSpecialCharactersForEmail(formInput)){
			return 0;
		}else
		if (aPosition < 1 || dotPosition - aPosition < 2 || lastPosition - dotPosition > 6 || lastPosition - dotPosition < 2)
		{
			alert("Please Enter Valid Email Address !!");            
			formInput.select();
			return 0;
		}
		return 1;
	}
}
 /*-------------------------------------*/
 /*-------------------------------------*/
 function CloseWindow(ReloadOption){
	 if(ReloadOption > 0){
		opener.window.location.reload(); 
	 }
	window.close()
}
 /*-------------------------------------*/
 /*-------------------------------------*/
 


 function ValidateMandImage(p_Field,p_FieldName){
	if(p_Field.value !=''){
		var FileExtension = p_Field.value.substr(p_Field.value.length-3,p_Field.value.length);
		switch(FileExtension.toLowerCase()){
			case 'jpg':
				return 1;
			case 'gif':
				return 1;
			default:
				alert('Only the following filetypes are supported:\n1) jpg\n2) gif !!');
				p_Field.value='';
				return 0;
		}
	}else{
		alert("Please Upload "+p_FieldName+ " !!");
		p_Field.select();
		return 0;
	}
}


function ValidateMandImageUrl(p_Field,p_FieldName){
	if(p_Field.value !=''){
		
		if(isLink(p_Field) == 0){
			return 0;
		}
		var FileExtension = p_Field.value.substr(p_Field.value.length-3,p_Field.value.length);
		switch(FileExtension.toLowerCase()){
			case 'jpg':
				return 1;
			case 'gif':
				return 1;
			default:
				alert('Only the following filetypes are supported:\n1) jpg\n2) gif !!');
				p_Field.select();
				return 0;
		}
	}else{
		alert("Please Enter "+p_FieldName+ " !!");
		p_Field.focus();
		return 0;
	}
}


function ValidateMandZipFile(p_Field,p_FieldName){
	if(p_Field.value !=''){
		var FileExtension = p_Field.value.substr(p_Field.value.length-3,p_Field.value.length);
		switch(FileExtension.toLowerCase()){
			case 'zip':
				return 1;
			case 'ZIP':
				return 1;
			default:
				alert('Only zip fles are allowed to upload !!');
				p_Field.value='';
				return 0;
		}
	}else{
		alert("Please Upload "+p_FieldName);
		p_Field.select();
		return 0;
	}
}



 function ValidateMandUpload(p_Field,p_FieldName){
	if(p_Field.value !=''){
		var FileExtension = p_Field.value.substr(p_Field.value.length-3,p_Field.value.length);
		switch(FileExtension.toLowerCase()){
			case 'jpg':
				return 1;
			case 'gif':
				return 1;
			default:
				alert('Only the following filetypes are supported:\n1) jpg\n2) gif !!');
				p_Field.value='';
				return 0;
		}
	}else{
		alert("Please Upload "+p_FieldName);
		p_Field.select();
		return 0;
	}
}

 function ValidateMandUploadForAny(p_Field,p_FieldName){
	if(p_Field.value !=''){
		var FileExtension = p_Field.value.substr(p_Field.value.length-3,p_Field.value.length);
		return 1;
		/*
		switch(FileExtension.toLowerCase()){
			default:
				alert('Only the following filetypes are supported:\n1) jpg\n2) gif\n3) png !!');
				p_Field.select();
				return 0;
		}
		*/
	}else{
		alert("Please Upload "+p_FieldName);
		p_Field.select();
		return 0;
	}
}


function alertUpload()
{
	 alert("Sorry, you can't enter the path manually,Please upload using browse button !!");
	 return(false);

}

function confDel(p_Name){
	if(confirm("Are you sure, you want to delete this "+p_Name+"?")){
		return true;
	}else{
		return false;
	}
	return false;
}

function confirmDelete(p_Message){
	if(confirm(p_Message)){
		return true;
	}else{
		return false;
	}
	return false;
}

function ConfirmDelRedirect(p_Name,p_Url){
	if(confirm("Are you sure, you want to delete this "+p_Name+"?")){
		location.href = p_Url;
		return true;
	}else{
		return false;
	}
	return false;
}

 /*-------------------------------------*/
 /*-------------------------------------*/



function ValidateForLink(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else{
		return 1;
	}
}

function ValidateForSimpleBlank(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else{
		return 1;
	}
}




function ValidateForBlank(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else if(p_FieldName == 'keyword'){
		if(CheckSpecialCharactersForSearch(p_field,p_FieldName)){
			return 0;
		}else{
			return 1;
		}
	}else if(CheckSpecialCharacters(p_field,p_FieldName)){
		return 0;
	}else{
		return 1;
	}
}


function ValidateForBlankOpt(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		return 1;
	}else if(p_FieldName == 'keyword'){
		if(CheckSpecialCharactersForSearch(p_field,p_FieldName)){
			return 0;
		}else{
			return 1;
		}
	}else if(CheckSpecialCharacters(p_field,p_FieldName)){
		return 0;
	}else{
		return 1;
	}
}



function ValidateForLanguages(p_field,p_FieldName,p_Min,p_Max){
	 p_Min=1;
	if(document.getElementById("NumLanguages").value > 1)
		for(var i=2;i<=document.getElementById("NumLanguages").value;i++){
			if(Trim(document.getElementById(p_field+i)).value != "" ) {
				if(!ValidateForBlank(document.getElementById(p_field+i), p_FieldName+LanguageName[i])){
					return 0;
				}
				if(!ValidateMandRange(document.getElementById(p_field+i), p_FieldName+LanguageName[i],p_Min,p_Max)){
					return 0;
				}
				
		}
	}

	return 1;

}


function ValidateForLanguagesTextarea(p_field,p_FieldName,p_Min,p_Max){
	if(document.getElementById("NumLanguages").value > 1)
		for(var i=2;i<=document.getElementById("NumLanguages").value;i++){
			if(Trim(document.getElementById(p_field+i)).value != "" ) {
				if(!ValidateForTextareaOpt(document.getElementById(p_field+i), p_FieldName+LanguageName[i],p_Min,p_Max)){
					return 0;
				}
				
		}
	}

	return 1;

}


function ValidateForDate(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else{
		return 1;
	}
}


function ValidateForDateOfBirth(month_field,month_field_msg,day_field,day_field_msg,year_field,year_field_msg){
	if( ValidateForSelect(month_field, month_field_msg)
		&& ValidateForSelect(day_field, day_field_msg)
		&& ValidateForSelect(year_field, year_field_msg)){

		if(month_field.value == '02' && day_field.value > 29){
			alert('Please select valid day for selected month !!');
			day_field.focus();
			return 0;
		}


		if(month_field.value != '02'){
				
			var rem = (month_field.value)%2;
		
			if(month_field.value < 8 ){
				if(rem == 0 && day_field.value > 30){
					alert('Please select valid day for selected month !!');
					day_field.focus();
					return 0;
				}
			}else{
				if(rem == 1 && day_field.value > 30){
					alert('Please select valid day for selected month !!');
					day_field.focus();
					return 0;
				}
			}

		}

		return 1;
	}else{
		return 0;
	}

}

function ValidateForSearchFeild(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else if(CheckSpecialCharactersForSearch(p_field,p_FieldName)){
		return 0;
	}else{
		return 1;
	}
}

function ValidateForTextarea(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else if(CheckSpecialCharactersForTextarea(p_field,p_FieldName)){
		return 0;
	}else{
		return 1;
	}
}

function ValidateForTextareaFlash(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else if(CheckSpecialCharactersForFlashCode(p_field,p_FieldName)){
		return 0;
	}else{
		return 1;
	}
}


function ValidateForTextareaOpt(p_field,p_FieldName,p_Min,p_Max){
	if(Trim(p_field).value != "" ) {
		if(p_field.value.length < p_Min || p_field.value.length > p_Max){
			alert(p_FieldName+" should be from "+p_Min+" to "+p_Max+" characters long !!");
			p_field.focus();
			return 0;
		}else if(CheckSpecialCharactersForTextarea(p_field,p_FieldName)){
			return 0;
		}else{
			return 1;
		}
	}else{
		return 1;
	}

}


function ValidateForEmail(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the Email Address !!");            
		p_field.focus();
		return 0;
	}else{
		return 1;
	}
}


function ValidateForEditor(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the "+ p_FieldName +" !!");            
		//p_field.focus();
		return 0;
	}else{
		return 1;
	}
}


function ValidateForPassword(p_field,p_FieldName){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else if(CheckSpecialCharactersPassword(p_field)){
		return 0;
	}else{
		return 1;
	}

}

function ValidateMandRange(p_field,p_FieldName,p_Min,p_Max){
	if(Trim(p_field).value == "" ) {
		alert("Please Enter the "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else if(p_field.value.length < p_Min || p_field.value.length > p_Max){
				alert(p_FieldName+" should be from "+p_Min+" to "+p_Max+" characters long !!");
				p_field.focus();
				return 0;
	}else{
		return 1;
	}
}

function CheckSpecialCharacters(p_field,p_FieldName){
	 var Character, blankCount=0;
	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='#' || Character=='^' || Character=='~' || Character=='%' || Character=='"'  || Character=='$' || Character=='`' || Character=='|' || Character=='!' || Character=='+' || Character=='@'  || Character=='<'  || Character=='>'  || Character=='{' || Character=='}'  || Character=='[' || Character==']' || Character==':'  || Character==';'  || Character=='?'){
			alert("Please do not enter ' "+Character+" ' in the "+p_FieldName+" !!");
			p_field.focus();
			return 1;	
			break;
		 }
		 if(Character==' '){
			blankCount++;
		 }else{
			 blankCount = 0;
		 }

		 if(blankCount >= 2){
			alert("Please do not enter more than two spaces in the "+p_FieldName+" !!");
			p_field.focus();
			return 1;	
			break;
		 }
	 }
	  return 0;
}

function CheckSpecialCharactersForSearch(p_field,p_FieldName){
	 var Character;
	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='#' || Character=='^' || Character=='~' || Character=='%' || Character=='"' || Character=='$' || Character=='(' || Character==')' || Character=='*' || Character=='`' || Character=='|' || Character=='/'  || Character=='!' || Character=='+' || Character=='_'  || Character=='<' || Character=='>' || Character=='{' || Character=='}'  || Character=='['  || Character==']' || Character=='_'){
			alert("Please do not enter ' "+Character+" ' in the "+p_FieldName+" !!");
			p_field.focus();
			return 1;	
			break;
		 }
		
	 }
	  return 0;
}




function CheckSpecialCharactersForFlashCode(p_field,p_FieldName){
	 var Character;
	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='^' || Character=='~' || Character=='`'){
			alert("Please do not enter ' "+Character+" ' for  "+p_FieldName+" !!");
			p_field.focus();
			return 1;	
			break;
		 }
	 }
	  return 0;
}

function CheckSpecialCharactersForTextarea(p_field,p_FieldName){
	 var Character;
	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='#' || Character=='^' || Character=='~' || Character=='`' || Character=='|'){
			alert("Please do not enter ' "+Character+" ' for  "+p_FieldName+" !!");
			p_field.focus();
			return 1;	
			break;
		 }
	 }
	  return 0;
}


function SearchProduct(frm){
	if(CheckSpecialCharacters(frm.keyword,'Search Feild')){
			return false;
	}else{
		location.href = 'searchResult.php?catid='+frm.CategorySearch.value+'&key='+frm.keyword.value;
		return false;
	}
}

function ChangePageLink(frm,TotalPage,queryString,PageUrl){
	if(ValidateMandNumField2(frm.Page,"Page number",1,TotalPage)){
		location.href = PageUrl+'?curP='+frm.Page.value+'&'+queryString;
	}
	return false;
}

function CheckSpecialCharactersPassword(p_field){
	 var Character;
	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='#' || Character=='~' || Character=='`' || Character=='"' || Character=='<' || Character=='>'){
			alert("Please do not enter special characters in the Password field !!");
			p_field.focus();
			return 1;	
			break;
		 }

		 if(Character=="'"){
			alert("Please do not enter special characters in the Password field !!");
			p_field.focus();
			return 1;	
			break;
		 }

		 if(Character==' '){
			alert("Please do not enter 'space' between characters for Password !!");
			p_field.focus();
			return 1;	
			break;
		 }
	 }
	  return 0;
}



function CheckSpecialCharactersForEmail(p_field){
	 var Character;
	 var countAmp = 0; 
	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='#' || Character=='^' || Character=='~' || Character=='%' || Character=='$' || Character=='(' || Character==')' || Character=='*' || Character=='`' || Character=='|' || Character=='/' || Character=='!' || Character=='+' || Character==':' || Character==';' || Character==',' || Character=='<'  || Character=='>' || Character=='?'  || Character=='&'  || Character=='{' || Character=='}' || Character=='[' || Character==']' || Character=='=' || Character=='"'){
			alert("Please do not enter ' "+Character+" ' for Email Address !!");
			p_field.focus();
			return 1;	
			break;
		 }

		 if(Character=="'"){
			alert("Please do not enter   "+Character+"   for Email Address !!");
			p_field.focus();
			return 1;	
			break;
		 }

		 if(Character==' '){
			alert("Please do not enter 'space' between characters for Email Address !!");
			p_field.focus();
			return 1;	
			break;
		 }
		 if(Character=='@'){
			 countAmp++;
		 }
	 }

	 if(countAmp==2){
		alert("Please do not enter '@' more than once for Email Address !!");
		p_field.focus();
		return 1;	
	 }

	  return 0;
}


function CheckSpecialCharactersForCC(p_field){
	 var Character;
	 var countAmp = 0; 
	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='#' || Character=='^' || Character=='~' || Character=='%' || Character=='$' || Character=='(' || Character==')' || Character=='*' || Character=='`' || Character=='|' || Character=='/' || Character=='!' || Character=='+' || Character==':' || Character==';' || Character=='<'  || Character=='>' || Character=='?'  || Character=='&'  || Character=='{' || Character=='}' || Character=='[' || Character==']' || Character=='=' || Character=='-' || Character=='"'){
			alert("Please do not enter ' "+Character+" ' for Email Address !!");
			p_field.focus();
			return 1;	
			break;
		 }

		 if(Character=="'"){
			alert("Please do not enter   "+Character+"   for Email Address !!");
			p_field.focus();
			return 1;	
			break;
		 }

		/*
		 if(Character==' '){
			alert("Please do not enter 'space' between characters for Email !!");
			p_field.focus();
			return 1;	
			break;
		 }
		 if(Character=='@'){
			 countAmp++;
		 }*/
	 }

	/*
	 if(countAmp==2){
		alert("Please do not enter '@' more than once for Email !!");
		p_field.focus();
		return 1;	
	 }*/

	  return 0;
}


///////////////////////


function CheckSpecialCharactersForLink(p_field){
	 var Character;

	 for(var i=0; i < p_field.value.length; i++){
		 Character = p_field.value.substring(i,i+1);
		 if(Character=='#' || Character=='^' || Character=='~' || Character=='%' || Character=='(' || Character==')' || Character=='*' || Character=='`' || Character=='|' || Character=='!' || Character=='+' || Character==';' || Character==',' || Character=='<'  || Character=='>' || Character=='?' || Character=='{' || Character=='}' || Character=='[' || Character==']' || Character=='='){
			alert("Please do not enter ' "+Character+" ' for Url !!");
			p_field.focus();
			return 1;	
			break;
		 }

		 if(Character=="'"){
			alert("Please do not enter   "+Character+"   for Url !!");
			p_field.focus();
			return 1;	
			break;
		 }

		 if(Character==' '){
			alert("Please do not enter 'space' between characters for Url !!");
			p_field.focus();
			return 1;	
			break;
		 }
	 }

	  return 0;
}

//////////////////////////////
function ValidateForPasswordConfirm(p_Password,p_ConfirmPassword){
	if(Trim(p_ConfirmPassword).value == "" ) {
		alert("Please Confirm the Password !!");            
		p_ConfirmPassword.focus();
		return 0;
	}else if(p_ConfirmPassword.value != p_Password.value ) {
		alert("Passwords do not match, Please Confirm the Password again !!");            
		p_ConfirmPassword.select();
		return 0;
	}else{
		return 1;
	}
}

function ValidateForVerification(p_verifyText,p_verifyHidden){
	if(Trim(p_verifyText).value == "" ) {
		alert("Please Enter the Verification Word !!");            
		p_verifyText.focus();
		return 0;
	}else if(p_verifyText.value != p_verifyHidden.value ) {
		alert("Verification Word does not match, Please Re-Enter the Word again !!");            
		p_verifyText.select();
		return 0;
	}else{
		return 1;
	}
}
function ValidateCheckBox(p_Field,p_Message){
	if(p_Field.checked == false ) {
		alert(p_Message);    
		p_Field.focus();
		return 0;
	}else{
		return 1;
	}
}


function ValidateForOldPassword(p_OldPassword,p_OldPasswordHidden){
	if(Trim(p_OldPassword).value == "" ) {
		alert("Please Enter the Old Password !!");            
		p_OldPassword.focus();
		return 0;
	}else if(p_OldPassword.value != p_OldPasswordHidden.value ) {
		alert("Wrong Old Password, Please Enter the Old Password again !!");            
		p_OldPassword.select();
		return 0;
	}else{
		return 1;
	}
}

function ValidateForOldPasswordEnc(p_OldPassword,p_OldPasswordHidden){
	if(Trim(p_OldPassword).value == "" ) {
		alert("Please Enter the Old Password !!");            
		p_OldPassword.focus();
		return 0;
	}else if(hex_md5(p_OldPassword.value) != p_OldPasswordHidden.value ) {
		alert("Wrong Old Password, Please Enter the Old Password again !!");            
		p_OldPassword.select();
		return 0;
	}else{
		return 1;
	}
}

function ValidateForSelect(p_field,p_FieldName){
	if(p_field.value == "" ) {
		alert("Please Select "+ p_FieldName +" !!");            
		p_field.focus();
		return 0;
	}else{
		return 1;
	}
}

function search_records(){
	document.getElementById("MsgDiv").innerHTML = "";
	if(  ValidateForSearchFeild(document.frm1.search_key, "Keyword to Search")
		
	){
		SortSearchListing('','');
		return false;	
	}else{
		return false;	
	}
}

function search_keyword(){
	document.getElementById("MsgDiv").innerHTML = "";
	if(  ValidateForBlank(document.frm1.search_key, "Keyword to Search")
	){
		SortSearchListing('','');
		return false;	
	}else{
		return false;	
	}
}

function Trim(p_field){
	fi=0;la=p_field.value.length-1;
	while(fi<p_field.value.length&&p_field.value.charAt(fi)==" "){
		fi++
	};
	if(fi<p_field.value.length){
		while(la>0&&p_field.value.charAt(la)==" "){
			la--;
		};
		p_field.value=p_field.value.substr(fi,((la-fi)+1));
	} else 
		p_field.value="";
	return p_field;
}

function ValidateMandNumField2(p_field,p_FieldName,p_min,p_max){
	Trim(p_field);
	if (!p_field.value){
		alert("Please Enter " + p_FieldName + " !!");
		p_field.focus();
		return 0;
	}
	else
		if(isNaN(parseInt(p_field.value))){
			alert("Sorry, " + p_FieldName + " must be a number !!");
			p_field.focus();
			return 0;
		}
		else
			if(parseInt(p_field.value)<parseInt(p_min)){
				alert("Sorry " + p_FieldName + " must be greater than or equal to " + p_min + " !!");
				p_field.focus();
				return 0;
			}
			else
				if (parseInt(p_field.value)>parseInt(p_max)){
					alert("Sorry, " + p_FieldName + " must be less than or equal to " + p_max + " !!");
					p_field.focus();
					return 0;
				}
	if(p_field.value.length!=parseInt(p_field.value).toString().length){
		alert("Sorry, " + p_FieldName + " must be a number !!");
		p_field.focus();
		return 0;
	}
	return p_field;
}


function ValidateOptNumField2(p_field,p_FieldName,p_min,p_max){
	Trim(p_field);
	if (!p_field.value || p_field.value == 0){
		return 1;
	}
	else
		if(isNaN(parseInt(p_field.value))){
			alert("Sorry, " + p_FieldName + " must be a number !!");
			p_field.focus();
			return 0;
		}
		else
			if(parseInt(p_field.value)<parseInt(p_min)){
				alert("Sorry " + p_FieldName + " must be greater than or equal to " + p_min + " !!");
				p_field.focus();
				return 0;
			}
			else
				if (parseInt(p_field.value)>parseInt(p_max)){
					alert("Sorry, " + p_FieldName + " must be less than or equal to " + p_max + " !!");
					p_field.focus();
					return 0;
				}
	if(p_field.value.length!=parseInt(p_field.value).toString().length){
		alert("Sorry, " + p_FieldName + " must be a number !!");
		p_field.focus();
		return 0;
	}
	return p_field;
}

function ValidateOptNumField(p_field, p_FieldName){
	if(!p_field.value)
		p_field.value = "";
	else if(isNaN(parseInt(p_field.value))||p_field.value.length!=parseInt(p_field.value).toString().length){
		alert("Sorry, " + p_FieldName + " must be a number !!");
		p_field.focus();
		return 0;
	}
	return 1;
}

function ValidateOptPhoneNumber(p_field, p_FieldName){
	var num;
	if(!p_field.value){
		p_field.value = "";
	}else if(p_field.value.length < 10 || p_field.value.length >20){
				alert("Phone Number should be 10 to 20 digits long !!");
				p_field.focus();
				return 0;
	}else {	
		 for(var i=0; i < p_field.value.length; i++){
			 num = p_field.value.substring(i,i+1);
			 if(parseInt(num) || num=='-' || num=='+' || num=='0'){
				flag  = true;
			 }else{
				alert("Please Enter a Valid Phone Number !!");
				p_field.focus();
				return 0;
				break;
			 }
		 }

	}
	return 1;
}

function ValidateOptFax(p_field, p_FieldName){
	var num;
	if(!p_field.value){
		p_field.value = "";
	}else if(p_field.value.length < 10 || p_field.value.length >20){
				alert("Fax Number should be 10 to 20 digits long !!");
				p_field.focus();
				return 0;
	}else {	
		 for(var i=0; i < p_field.value.length; i++){
			 num = p_field.value.substring(i,i+1);
			 if(parseInt(num) || num=='-' || num=='+' || num=='0'){
				flag  = true;
			 }else{
				alert("Please Enter a Valid Fax Number !!");
				p_field.focus();
				return 0;
				break;
			 }
		 }

	}
	return 1;
}


function ValidateExistance(p_Field, p_Url){
	var objDoc;
	var httpObj = new ActiveXObject("Microsoft.XMLHTTP");
	httpObj.Open("POST",p_Url, false);
	httpObj.send();

	 if(httpObj.responseText==1) {	 
		alert(p_Field.name +" already exists in database.Please enter another !!");
		p_Field.select();  					
		return false;
	} else if(httpObj.responseText==0) {	 
		 return true;
	}else {
		alert("Error occur : " + httpObj.responseText);
		return false;
	}
}

function ValidateMandNumField(p_field, p_FieldName){
	if (!p_field.value  || p_field.value<1){
		alert("Please Enter " + p_FieldName + " !!");
		p_field.focus();
		return 0;
	//}else if(isNaN(parseInt(p_field.value))||p_field.value.length!=parseInt(p_field.value).toString().length){
	}else if(isNaN(parseInt(p_field.value))){
		alert("Sorry, " + p_FieldName + " must be a number !!");
		p_field.focus();
		return 0;
	}
	return 1;
}


function ValidateMandQuantity(p_field, p_Message,p_Valid){
	if (Trim(p_field).value==''){
		alert(p_Message);
		p_field.focus();
		return 0;
	}else if(p_field.value<1){
		alert(p_Valid);
		p_field.focus();
		return 0;
	}else if(isNaN(parseInt(p_field.value))){
		alert(p_Valid);
		p_field.focus();
		return 0;
	}
	return 1;
}


function ValidateMandDecimalField(p_field, p_FieldName){
	var dotcount=0;
	if (p_field.value < 0.1){
		alert("Please Enter " + p_FieldName+ " !!");
		p_field.focus();
		return 0;
	}else if(p_field.value == '.'){
		alert("Please Enter a Valid " + p_FieldName + " !!");
		p_field.focus();
		return 0;
	}else {
		 for(var i=0; i < p_field.value.length; i++){
			 num = p_field.value.substring(i,i+1);
			 if(dotcount == 1 && num=='.'){
				alert("Please Enter a Valid " + p_FieldName + " !!");
				p_field.focus();
				return 0;
				break;
			 } else if(parseInt(num) || num=='.' || num=='0'){
				 if(num=='.')
				 { dotcount++;} 
			 }else{
				alert("Please Enter a Valid " + p_FieldName + " !!");
				p_field.focus();
				return 0;
				break;
			 }
		 }
	}
	return 1;
}


function ValidateOptDecimalField(p_field, p_FieldName){
	var dotcount=0;
	if (p_field.value < 0.1){
		return 1;
	}else if(p_field.value == '.'){
		alert("Please Enter a Valid " + p_FieldName + " !!");
		p_field.focus();
		return 0;
	}else {
		 for(var i=0; i < p_field.value.length; i++){
			 num = p_field.value.substring(i,i+1);
			 if(dotcount == 1 && num=='.'){
				alert("Please Enter a Valid " + p_FieldName + " !!");
				p_field.focus();
				return 0;
				break;
			 } else if(parseInt(num) || num=='.' || num=='0'){
				 if(num=='.')
				 { dotcount++;} 
			 }else{
				alert("Please Enter a Valid " + p_FieldName + " !!");
				p_field.focus();
				return 0;
				break;
			 }
		 }
	}
	return 1;
}




function ValidateRadioButtons(p_field, p_FieldName){
	var len = p_field.length;
	var CheckedFlag = 0;
	if(len > 0){
		for(var i=0; i < len; i++){
			if(p_field[i].checked == true){
				CheckedFlag = 1;
				break;
			}
		}
	}else{
		if(p_field.checked == true){
			CheckedFlag = 1;
		}
	}

	if(CheckedFlag == 0){
		alert("Please Select atleast one "+p_FieldName+" !!");
		return 0;
	}
	return 1;
}

//---------Functions for getting mouseLeft postion----------//
function getPositionX()
	{
		return event.screenX;
	}

//---------Functions for getting mouseTop postion----------//
function getPositionY(e)
{

		var IE = document.all?true:false
		var tempX = 0
		var tempY = 0
		var e = new Object();

		if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
			var y_postion=tempY;

		return(y_postion);
		} else { // grab the x-y pos.s if browser is NS
		tempX = e.pageX
		tempY = e.pageY
		}
		// catch possible negative values in NS4
		if (tempX < 0){tempX = 0}
		if (tempY < 0){tempY = 0}

		var y_postion=tempY ;
		return(y_postion);

}
function FindXPosition(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
function FindYPosition(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1) {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y){
        curtop += obj.y;
	}
    return curtop;
  }

///////////////////********////////////////

function ShowAfterLoading(EditorDiv){
	document.getElementById("LoadingDiv").style.display = 'none';
	document.getElementById(EditorDiv).style.display = 'inline';
}



