// JavaScript Document

function Global_validate(obj)
  {
    var len=obj.length;
	for(i=0;i<len;i++)
	  {
	    if(obj.elements[i].title!='' && obj.elements[i].value=='' && obj.elements[i].disabled==false)
		  {
		    alert(obj.elements[i].title);
			obj.elements[i].focus();
			return false;
		  }
	  }
	return true;
  }
    function survey_filter_submit_frm(what)
{
	var survey_filter_val=what.value;
	
	location.href=("./?pulse=5&pi=4&pr_filter_id="+survey_filter_val);
}
  		function trimspaces(str)
		{
			while((str.indexOf(' ',0) == 0) && (str.length > 1))
			{
				str = str.substring(1, str.length);
			}
			while((str.lastIndexOf(' ') == (str.length - 1) && (str.length > 1)))
			{
				str = str.substring(0,(str.length - 1));
			}
			if((str.indexOf(' ',0) == 0) && (str.length == 1)) str = '';
			return str;
		}
		  
		function validate_form(Obj)
		{
				for ( i = 0; i < Obj.elements.length; i++) {
						formElem = Obj.elements[i];
						//alert(formElem.type);
						//alert(formElem.value);
						
						switch (formElem.type) {
								case 'text':
								case 'password':
								case 'select-one':
								case 'textarea':
								case 'file':
								case 'checkbox':
								case 'select-multiple':
										split_title=formElem.title.split("::");

										if(split_title[0]!='' && trimspaces(formElem.value)=='' && split_title[0]!='ImageFile' && split_title[0]!='docFile' && split_title[0]!='Description'){
											alert(split_title[1]);
											formElem.focus();
											return false;
										}
										
										if(split_title[0]=='Pincode'){
											if (/^[0-9]+$/.test(formElem.value)){
											}else{
												alert('Pincode contain only numeric values.');
												formElem.focus();
												return false;
											}
										}
										if(split_title[0]=='Start Code'){
											if (/^[0-9]+$/.test(formElem.value)){
											}else{
												alert('Start Code contain only numeric values.');
												formElem.focus();
												return false;
											}
										}
										if(split_title[0]=='End Code'){
											if (/^[0-9]+$/.test(formElem.value)){
											}else{
												alert('End Code contain only numeric values.');
												formElem.focus();
												
												return false;
											}
											if(document.getElementById('txtStartCode').value>=document.getElementById('txtEndCode').value ){
												alert("Please enter start value less than end value.");
												return false;
											}
											
										}
										if(split_title[0]=='Fill36' && (trimspaces(formElem.value)=='select' || trimspaces(formElem.value)=='0')){
										if(trimspaces(formElem.value)==0){
											return true;
										}
										alert(split_title[1]);
										formElem.focus();
										return false;
										}
										
										if(split_title[0]=='Phone')
										{
											if(trimspaces(formElem.value)=='')
											{
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
											if (/^[0-9\-]{6,20}$/.test(formElem.value)){
												}else{
												alert('Please enter valid phone number.');
												formElem.focus();
												return false;	
											}
										}
										if(split_title[0]=='Mobile')
										{
											if(trimspaces(formElem.value)=='')
											{
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
											if (/^[0-9\-]{6,20}$/.test(formElem.value)){
												}else{
												alert('Please enter valid mobile.');
												formElem.focus();
												return false;	
											}
										}
										if(split_title[0]=='Code'  && isNaN(formElem.value)){
											alert('Please enter numeric value for code.');
											formElem.focus();
											return false;
										}
										
										if(split_title[0]=='Phone1' ){
											if(trimspaces(formElem.value)=='')
											{
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
											if (/^\d{3}-\d{3}-\d{4}$/.test(formElem.value)){
												}else{
													alert('Please enter valid phone number.');
													formElem.focus();
													return false;
											}
										}
										if(split_title[0]=='Email' ){
											if(trimspaces(formElem.value)=='')
											{
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
											if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formElem.value)){
												}else{
													alert('Invalid E-mail Address, Please re-enter.');
													formElem.focus();
													return false;
											}
										}
										if(split_title[0]=='Confirm Email' ){
											if(trimspaces(formElem.value)!=''){
												
												if(document.getElementById('confirmEmail').value!=document.getElementById('email').value ){
													alert("Email and confirm email does not match.");
													return false;
												}
											}else {
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
										}
										if(split_title[0]=='PayPal Id' ){
											if(trimspaces(formElem.value)=='')
											{
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
											if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formElem.value)){
												}else{
													alert('Invalid PayPal Id, Please re-enter.');
													formElem.focus();
													return false;
											}
										}
										if(split_title[0]=='Password' && trimspaces(formElem.value)==''){
											alert(split_title[1]);
											formElem.focus();
											return false;
										}
										if(split_title[0]=='Password' ){
											if(formElem.value !='')
											{
												var strLength = formElem.value.length;
												var spaceindex = formElem.value.lastIndexOf(' ');
												if(strLength < 6)
												{
													alert("Please enter password of at least 6 characters.");
													formElem.focus();
													return false;
												}
												if(spaceindex!='-1')
												{
													alert("Please remove space from password");
													formElem.focus();
													return false;
												}
											}
										}
										if(split_title[0]=='OldPassword' && trimspaces(formElem.value)==''){
										alert(split_title[1]);
										formElem.focus();
										return false;
										}
										if(split_title[0]=='OldPassword' ){
											if(formElem.value !='')
											{
												var strLength = formElem.value.length;
												var spaceindex = formElem.value.lastIndexOf(' ');
												if(strLength < 6)
												{
													alert("Please enter old password of at least 6 characters.");
													formElem.focus();
													return false;
												}
												if(spaceindex!='-1')
												{
													alert("Please remove space from old password.");
													formElem.focus();
													return false;
												}
											}
										}
										if(split_title[0]=='NewPassword' && trimspaces(formElem.value)==''){
											alert(split_title[1]);
											formElem.focus();
											return false;
										}
										if(split_title[0]=='NewPassword' ){
											if(formElem.value !='')
											{
												var strLength = formElem.value.length;
												var spaceindex = formElem.value.lastIndexOf(' ');
												if(strLength < 6)
												{
													alert("Please enter new password of at least 6 characters.");
													formElem.focus();
													return false;
												}
												if(spaceindex!='-1')
												{
													alert("Please remove space from new password.");
													formElem.focus();
													return false;
												}
											}
										}
										if(split_title[0]=='ConfirmPassword' ){
											if(trimspaces(formElem.value)!=''){
												if(document.getElementById('txtConfirmPassword').value!=document.getElementById('txtNewPassword').value ){
													alert("New password and confirm password does not match.");
													return false;
												}
											}else {
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
										}
										if(split_title[0]=='Confirm Password' ){
											if(trimspaces(formElem.value)!=''){
												
												if(document.getElementById('txtConfirmPassword').value!=document.getElementById('txtPassword1').value ){
													alert("Password and confirm password does not match.");
													return false;
												}
											}else {
												alert(split_title[1]);
												formElem.focus();
												return false;
											}
										}
										if(split_title[0]=='Description' ){
											  tinyMCE.triggerSave(true,true);
  											  var mytextarea = tinyMCE.getContent();
											  //alert(mytextarea);
											  if(mytextarea==''){
												alert(split_title[1]);
													return false;	
											  }
										}
										if(split_title[0]=='Price'  && isNaN(formElem.value)){
											alert('Please enter numeric value for price.');
											formElem.focus();
											return false;
										}
										if(split_title[0]=='PinCode'  && isNaN(formElem.value)){
											alert('Please enter valid pincode.');
											formElem.focus();
											return false;
										}
										if(split_title[0]=='Starting Price'  && isNaN(formElem.value)){
											alert('Please enter numeric value for starting price.');
											formElem.focus();
											return false;
										}
										if(split_title[0]=='Size'  && isNaN(formElem.value)){
											alert('Please enter numeric value for size.');
											formElem.focus();
											return false;
										}
										if(split_title[0]=='Price'  && parseInt(formElem.value)<0){
											alert('Please enter positive value for price');
											formElem.focus();
											return false;
										}
										if(split_title[0]=='Size'  && parseInt(formElem.value)<0){
											alert('Please enter positive value for size');
											formElem.focus();
											return false;
										}
										if(split_title[0]=='Starting Price'  && parseInt(formElem.value)<0){
											alert('Please enter positive value for starting price');
											formElem.focus();
											return false;
										}
										if(split_title[0]=='File' && trimspaces(formElem.value)!='')
										{
											var jpeg_file=formElem.value;
											
											if((jpeg_file.lastIndexOf(".jpg")==-1) && (jpeg_file.lastIndexOf(".jpeg")==-1) && (jpeg_file.lastIndexOf(".JPG")==-1) && (jpeg_file.lastIndexOf(".JPEG")==-1) && (jpeg_file.lastIndexOf(".GIF")==-1) && (jpeg_file.lastIndexOf(".gif")==-1) && (jpeg_file.lastIndexOf(".png")==-1) && (jpeg_file.lastIndexOf(".PNG")==-1)) {
  								 				//alert(jpeg_file.lastIndexOf(".jpg"));
												alert("Please upload only jpg, jpeg, gif, png extention file");
 								  				return false;
											}
											
										}
										if(split_title[0]=='ImageFile' && trimspaces(formElem.value)!='')
										{
											var jpeg_file=formElem.value;
											
											if((jpeg_file.lastIndexOf(".jpg")==-1) && (jpeg_file.lastIndexOf(".jpeg")==-1) && (jpeg_file.lastIndexOf(".JPG")==-1) && (jpeg_file.lastIndexOf(".JPEG")==-1) && (jpeg_file.lastIndexOf(".GIF")==-1) && (jpeg_file.lastIndexOf(".gif")==-1) && (jpeg_file.lastIndexOf(".png")==-1) && (jpeg_file.lastIndexOf(".PNG")==-1)) {
  								 				//alert(jpeg_file.lastIndexOf(".jpg"));
												alert("Please upload only jpg, jpeg, gif, png extention file");
 								  				return false;
											}
											
										}
										if(split_title[0]=='docFile' && trimspaces(formElem.value)!='')
										{
											var pdf_file=formElem.value;
											
											if((pdf_file.lastIndexOf(".pdf")==-1) && (pdf_file.lastIndexOf(".PDF")==-1)) 
											{
												alert("Please upload only pdf extention file");
 								  				return false;
											}
										 }
										
									break;
								}
						}//end of for loop
						return true;
		}  

function CheckAll1(obj,name)
{
	var flag=0;
	var count = obj.elements.length;
	for (i=0; i < count; i++) 
	{
		if(obj.elements[i].type == 'checkbox')
			if(obj.elements[i].checked == true)
			flag=flag+1;
	}
	if(flag>0){
		if(confirm("Are you sure to delete selected "+name+"?"))
		{
			document.getElementById('token').value = "deleteall";
			obj.submit();   
		} else {
			var count = obj.elements.length;
			for (i=0; i < count; i++) 
			{
				obj.elements[i].checked =0;
				flag=false;
			}return false;	
		}
	}else {
		alert("Please select at least one "+name+".");
		return false;
	}
}

function CheckAll(obj)
{
	var count = obj.elements.length;

	for (i=0; i < count; i++) 
	{
		//if(obj.elements[i].type == 'checkbox' && obj.elements[i].id == 'chk')
		if(obj.elements[i].type == 'checkbox')
			obj.elements[i].checked = obj.chkall.checked;
	}
}
