var userDateFormat="yyyy-mm-dd";
var features="height=500,width=700,scrollbars=yes,resizeable=yes,statusbars=no;";

function shuffleBannerStatus(delparam_id,stat){

  var target=document.mainForm;
	target.mode.value='shuffle';
	target.toggle_status.value=stat;
	target.delparam_id.value=delparam_id;
	target.submit();
}
function viewCrDetails(u_id){

	var theURL="viewCrDetails.php?u_id="+u_id;
	var nu="top=60,left=20,height=500,width=700,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"VIEWCRDETAILS_"+u_id,nu);
		 cng.focus();
}
function viewPublishers(obj_id){

	var theURL="viewPublisherDetails.php?obj_id="+obj_id;
	var nu="top=60,left=20,height=500,width=700,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"PUBDETAILPOPUP_"+obj_id,nu);
		 cng.focus();
}
function viewProgram(typ,pub_id,camp_id){

	var theURL="viewProgramDetails.php?typ="+typ+"&pub_id="+pub_id+"&camp_id="+camp_id;
	var nu="top=60,left=20,height=500,width=950,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"DETAILPOPUP_"+pub_id,nu);
	cng.focus();
}
function getTrackingCode(id){
	var theURL="genTrackingCode.php?cid="+id;
	var nu="height=200,width=400,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"TRACKINGPOPUP_"+id,nu);
	cng.focus();
}
function getHelp(id){
	var theURL="getHelp.php?fld="+id;
	var nu="height=450,width=480,scrollbars=yes,resizeable=no,statusbars=no;";
	var cng=window.open(theURL,"THELPPOPUP_"+id,nu);
	cng.focus();
}
function activateProgram(id,obj_id,p_id){

	var theURL="activateProgramType.php?cid="+id+"&obj_id="+obj_id+"&p_id="+p_id;
	var nu="top=100,left=200,height=240,width=400,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"ACTIVATEPROGRAM_"+id,nu);
	cng.focus();
}
function getCampaign(campaign_id,id){
  var target=document.mainForm;
	   target.campaign_id.value=campaign_id;
	   target.adobj_object_id.value=id;
	   callMenuCombine('pubCampaign','get');
}
function getCampaignPub(campaign_id,id){
  var target=document.mainForm;
	   target.campaign_id.value=campaign_id;
	   target.adobj_object_id.value=id;
	   target.action='publisherHome.php';
	   callMenuCombine('pubCampaign','view');
}
function getCampaignPubNu(campaign_id){
  var target=document.mainForm;
	   target.campaign_id.value=campaign_id;
	   target.action='publisherHome.php';
	   callMenuCombine('pubCampaign','view');
}
function getCampaignCode(id){

  var target=document.mainForm;
	   target.campaign_id.value=id;
	   callMenuCombine('pubCampaign','getCode');
}
function validateContact(frm){
	if(frm.name.value == ''){
		alert("Please enter Name.");
		frm.name.focus();
		return false;
	}if(frm.email.value == ''){
		alert("Please enter E-Mail.");
		frm.email.focus();
		return false;
	}if(!validateEmail(frm.email)){
		alert("Please enter valid email in format of abc@xyz.com");
		frm.email.focus();
		return false;
	}if(frm.enquiry.value == ''){
		alert("Please enter Enquiry.");
		frm.enquiry.focus();
		return false;
	}else{
		return true;
	}
}
function validateSub(){
	var frm=document.mainForm;
	
	if(frm.news_email.value == ''){
		alert("Please enter E-Mail.");
		frm.news_email.focus();
		return false;
	}if(!validateEmail(frm.news_email)){
		alert("Please enter valid email in format of abc@xyz.com");
		frm.news_email.focus();
		return false;
	}else{
		callMenuCombine('manageSubscriber','save');
	}	
}



function validatemarkCat(){
	var frm=document.mainForm;
	
	if(frm.catname.value == ''){
		alert("Please enter Category Name.");
		frm.catname.focus();
		return false;
	}else{
		callMenuCombine('manageMarkCategory','save');
	}	
}

function validateMarketingDetails(){
	var frm=document.mainForm;
	
	if(frm.description.value == ''){
		alert("Please enter Description.");
		frm.description.focus();
		return false;
	}if(frm.source.value == ''){
		alert("Please enter Source.");
		frm.source.focus();
		return false;
	}if(frm.selections.value == ''){
		alert("Please enter Selections.");
		frm.selections.focus();
		return false;	
	}else{
		callMenuCombine('manageMarketingDetails','save');
	}	
}


function validateLinks(){
	var frm=document.mainForm;
	
	if(frm.link_name.value == ''){
		alert("Please enter Link Name.");
		frm.link_name.focus();
		return false;
	}if(frm.link_url.value == '' || frm.link_url.value == 'http://'){
		alert("Please enter Link URL.");
		frm.link_url.focus();
		return false;
	}else{
		callMenuCombine('manageLink','save');
	}	
}

function validateAdminPublisher(frm){
	if(frm.first_name.value == ''){
		alert("Please enter Name.");
		frm.first_name.focus();
		return false;
	}if(frm.last_name.value == ''){
		alert("Please enter Surname.");
		frm.last_name.focus();
		return false;
	}if(frm.company.value == ''){
		alert("Please enter Company.");
		frm.company.focus();
		return false;
	}if(frm.street.value == ''){
		alert("Please enter Street Number.");
		frm.street.focus();
		return false;
	}if(frm.address.value == ''){
		alert("Please enter Address.");
		frm.address.focus();
		return false;
	}if(frm.pcode.value == ''){
		alert("Please enter Postcode.");
		frm.pcode.focus();
		return false;
	}if(frm.city.value == ''){
		alert("Please enter City.");
		frm.city.focus();
		return false;
	}if(frm.country_id.value == '-1'){
		alert("Please enter Country.");
		frm.country_id.focus();
		return false;
	}if(frm.email.value == ''){
		alert("Please enter E-Mail.");
		frm.email.focus();
		return false;
	}if(!validateEmail(frm.email)){
		alert("Please enter valid email in format of abc@xyz.com");
		frm.email.focus();
		return false;
	}if(frm.phone.value == ''){
		alert("Please enter Phone.");
		frm.phone.focus();
		return false;
	}if(frm.url.value == ''){
		alert("Please enter URL.");
		frm.url.focus();
		return false;
	}if(frm.descr.value == ''){
		alert("Please enter Description.");
		frm.descr.focus();
		return false;
	}if(frm.cat1_id.value == '-1'){
		alert("Please select Category.");
		frm.cat1_id.focus();
		return false;
	}if(frm.bsb_number.value == ''){
		alert("Please enter BSB Number.");
		frm.bsb_number.focus();
		return false;
	}if(frm.account_number.value == ''){
		alert("Please enter Account Number.");
		frm.account_number.focus();
		return false;
	}if(frm.acc_fname.value == ''){
		alert("Please enter Account First Name.");
		frm.acc_fname.focus();
		return false;
	}if(frm.acc_lname.value == ''){
		alert("Please select Account Last Name.");
		frm.acc_lname.focus();
		return false;
	}else{
		return true;
	}
}

function validateSites(){
	var frm=document.mainForm;
	
	if(frm.url.value == ''|| frm.url.value == 'http://'){
		alert("Please enter URL.");
		frm.url.focus();
		return false;
	}if(frm.descr.value == ''){
		alert("Please enter Description.");
		frm.descr.focus();
		return false;
	/*}if(frm.cat1_id.value == '-1'){
		alert("Please select Category.");
		frm.cat1_id.focus();
		return false;*/

	}else{
		callMenuCombine('pubAccount','mysitesave');
	}
}

function validateScale(){
	var frm=document.mainForm;
	
	if(frm.col1.value == ''){
		alert("Please enter Start Scale.");
		frm.col1.focus();
		return false;
	}if(frm.col2.value == ''){
		alert("Please enter End Scale.");
		frm.col2.focus();
		return false;
	}if(frm.scale_range.value == ''){
		alert("Please enter Incentive Scale.");
		frm.scale_range.focus();
		return false;
	}else{
		callMenuCombine('ScaleAccount','save');
	}
}


function validateAdminAdvertiser(frm){
	if(frm.first_name.value == ''){
		alert("Please enter Name.");
		frm.first_name.focus();
		return false;
	}if(frm.last_name.value == ''){
		alert("Please enter Surname.");
		frm.last_name.focus();
		return false;
	}if(frm.company.value == ''){
		alert("Please enter Company.");
		frm.company.focus();
		return false;
	}if(frm.email.value == ''){
		alert("Please enter E-Mail.");
		frm.email.focus();
		return false;
	}if(!validateEmail(frm.email)){
		alert("Please enter valid email in format of abc@xyz.com");
		frm.email.focus();
		return false;
	}if(frm.phone.value == ''){
		alert("Please enter Phone.");
		frm.phone.focus();
		return false;
	}if(frm.name.value == ''){
		alert("Please enter Campaign Name.");
		frm.name.focus();
		return false;
	
	
	}if(frm.user_id.value == ''){
			if(frm.site_url.value == ''){
				alert("Please enter URL.");
				frm.site_url.focus();
				return false;
			}if(frm.ppc.checked == false && frm.pps.checked == false && frm.ppl.checked == false){
				alert("Please select Program Type Setup.");
				return false;
			}if(frm.planed_commission.value == ''){
				alert("Please enter Planned Commission.");
				frm.planed_commission.focus();
				return false;
			/*}if(frm.cat1_id.value == '-1'){
				alert("Please select Category.");
				frm.cat1_id.focus();
				return false;*/
			}if(frm.description.value == ''){
				alert("Please enter Overview.");
				frm.description.focus();
				return false;
			}
	}else{
		return true;
	}
}


function validateLostPass(frm){
	if(frm.email.value == ''){
		alert("Please enter E-Mail.");
		frm.email.focus();
		return false;
	}if(!validateEmail(frm.email)){
		alert("Please enter valid email in format of abc@xyz.com");
		frm.email.focus();
		return false;
	}else{
		return true;
	}
}

function validatePassword(frm){

	if(frm.oldpassword.value == ''){
		alert("Please enter Old Password.");
		frm.oldpassword.focus();
		return false;
	}if(frm.password.value == ''){
		alert("Please enter Password.");
		frm.password.focus();
		return false;
	}if(frm.password.value.length < 6 ){
		alert("Password should be minimum 6 characters.");
		frm.password.focus();
		return false;
	}if(frm.repassword.value == ''){
		alert("Please enter Re-Type Password.");
		frm.repassword.focus();
		return false;
	}if(frm.password.value != frm.repassword.value){
		alert("Password and Re-Type Password does not match.");
		frm.repassword.focus();
		return false;
	}else{
		return true;
	}
}

function validateEmailSent(frm){
	/*if(frm.from.value == ''){
		alert("Please enter From Email.");
		frm.from.focus();
		return false;
	}if(!validateEmail(frm.from)){
		alert("Please enter valid from email in format of abc@xyz.com");
		frm.from.focus();
		return false;
	}*/
	if(frm.to.value == '-1'){
		alert("Please select To Email.");
		frm.to.focus();
		return false;
	}if(frm.subject.value == ''){
		alert("Please enter Subject.");
		frm.subject.focus();
		return false;
	}if(frm.description.value == ''){
		alert("Please enter Description.");
		frm.description.focus();
		return false;
	}else{
		return true;
	}
}

function validateHelp(frm){
	/*if(frm.from.value == ''){
		alert("Please enter From Email.");
		frm.from.focus();
		return false;
	}if(!validateEmail(frm.from)){
		alert("Please enter valid from email in format of abc@xyz.com");
		frm.from.focus();
		return false;
	}if(frm.to.value == ''){
		alert("Please enter To Email.");
		frm.to.focus();
		return false;
	}if(!validateEmail(frm.to)){
		alert("Please enter valid to email in format of abc@xyz.com");
		frm.to.focus();
		return false;
	}*/
	if(frm.subject.value == ''){
		alert("Please enter Subject.");
		frm.subject.focus();
		return false;
	}if(frm.description.value == ''){
		alert("Please enter Description.");
		frm.description.focus();
		return false;
	}else{
		return true;
	}
}

function validateUserPassword(frm){

	if(frm.user_id.value == '-1'){
		alert("Please select a user");
		frm.user_id.focus();
		return false;
	}
	if(frm.password.value == ''){
		alert("Please enter Password.");
		frm.password.focus();
		return false;
	}if(frm.repassword.value == ''){
		alert("Please enter Re-Type Password.");
		frm.repassword.focus();
		return false;
	}if(frm.password.value != frm.repassword.value){
		alert("Password and Re-Type Password does not match.");
		frm.repassword.focus();
		return false;
	}else{
		return true;
	}
}

function validateAdvCampaign(){
	var frm=document.mainForm;
	
	
	if(frm.advertiser_id.value == '-1'){
		alert("Please enter Advertiser.");
		frm.advertiser_id.focus();
		return false;
	}if(frm.name.value == ''){
		alert("Please enter Campaign Name.");
		frm.name.focus();
		return false;
	}if(frm.description.value == ''){
		alert("Please enter Description.");
		frm.description.focus();
		return false;
	}if(frm.site_url.value == ''){
		alert("Please enter URL.");
		frm.site_url.focus();
		return false;
	}if(frm.campaign_id.value == ""){
		if(frm.main_logo.value == ''){
			alert("Please enter Campaign Logo.");
			frm.main_logo.focus();
			return false;
		}
	}if(frm.active_from.value == '' && frm.active_from.value != '0000-00-00'){
		alert("Please enter From Date.");
		frm.active_from.focus();
		return false;
	}if(frm.active_till.value == '' && frm.active_till.value != '0000-00-00'){
		alert("Please enter To Date.");
		frm.active_till.focus();
		return false;

	}
	if(!dateTimeComparison("active_from","NOTIME","Start Date","cur_date","NOTIME","Current Date","GE"))
		return false;
	if(!dateTimeComparison("active_till","NOTIME","Active Until","active_from","NOTIME","Start Date","G"))
		return false;

	callMenuCombine('manageCampaign','save');
}
function compareDates(date1,fldLabel1,date2,fldLabel2,type) {
	var ret=true
	switch (type) {
		case 'L'	:	if (date1>=date2) {//DATE1 VALUE LESS THAN DATE2
							alert(fldLabel1+" should be less than "+fldLabel2)
							ret=false
						}
						break;
		case 'LE'	:	if (date1>date2) {//DATE1 VALUE LESS THAN OR EQUAL TO DATE2
							alert(fldLabel1+" should be less than or equal to "+fldLabel2)
							ret=false
						}
						break;
		case 'E'	:	if (date1!=date2) {//DATE1 VALUE EQUAL TO DATE
							alert(fldLabel1+" should be equal to "+fldLabel2)
							ret=false
						}
						break;
		case 'G'	:	if (date1<=date2) {//DATE1 VALUE GREATER THAN DATE2
							alert(fldLabel1+" should be greater than "+fldLabel2);
							ret=false;
						}
						break;	
		case 'GE'	:	if (date1<date2) {//DATE1 VALUE GREATER THAN OR EQUAL TO DATE2
							alert(fldLabel1+" should be greater than or equal to "+fldLabel2)
							ret=false
						}
						break;
	}
	
	if (ret==false) return false
	else return true
}

function getObj(n,d){

  var p,i,x; 
  if(!d)
      d=document;
   
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }

  if(!(x=d[n])&&d.all)
      x=d.all[n]; 

  for(i=0;!x&&i<d.forms.length;i++)
      x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
      x=getObj(n,d.layers[i].document); 

  if(!x && d.getElementById)
      x=d.getElementById(n);

  return x;
}

function dateTimeComparison(dateFldName1,timeFldName1,fldLabel1,dateFldName2,timeFldName2,fldLabel2,type) {

	var dateval1=getObj(dateFldName1).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
	var dateval2=getObj(dateFldName2).value.replace(/^\s+/g, '').replace(/\s+$/g, '')

	var dateelements1=splitDateVal(dateval1)
	var dateelements2=splitDateVal(dateval2)
	
	dd1=dateelements1[0]
	mm1=dateelements1[1]
	yyyy1=dateelements1[2]		

	dd2=dateelements2[0]
	mm2=dateelements2[1]
	yyyy2=dateelements2[2]
	
	/*
	var timeval1=getObj(timeFldName1).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
	var timeval2=getObj(timeFldName2).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
	
	var hh1=timeval1.substring(0,timeval1.indexOf(":"))
	var min1=timeval1.substring(timeval1.indexOf(":")+1,timeval1.length)
	
	var hh2=timeval2.substring(0,timeval2.indexOf(":"))
	var min2=timeval2.substring(timeval2.indexOf(":")+1,timeval2.length)
	*/

	var date1=new Date()
	var date2=new Date()		
	
	date1.setYear(yyyy1)
	date1.setMonth(mm1-1)
	date1.setDate(dd1)
	//date1.setHours(hh1)
	//date1.setMinutes(min1)
	
	date2.setYear(yyyy2)
	date2.setMonth(mm2-1)
	date2.setDate(dd2)
	//date2.setHours(hh2)
	//date2.setMinutes(min2)
		
	if (type!="OTH") {
		if (!compareDates(date1,fldLabel1,date2,fldLabel2,type)) {
			getObj(dateFldName1).focus()
			return false
		} else return true;
	} else return true;
}
/***************************************************************************************/
function validateAdvNextCampaign(){
	var frm=document.mainForm;

	if(frm.advertiser_id.value == '-1'){
		alert("Please enter Advertiser.");
		frm.advertiser_id.focus();
		return false;
	}if(frm.name.value == ''){
		alert("Please enter Campaign Name.");
		frm.name.focus();
		return false;
	}if(frm.description.value == ''){
		alert("Please enter Description.");
		frm.description.focus();
		return false;
	}if(frm.site_url.value == ''){
		alert("Please enter URL.");
		frm.site_url.focus();
		return false;
	}if(frm.campaign_id.value == ""){
		if(frm.main_logo.value == ''){
			alert("Please enter Campaign Logo.");
			frm.main_logo.focus();
			return false;
		}
	}if(frm.active_from.value == '' && frm.active_from.value != '0000-00-00'){
		alert("Please enter From Date.");
		frm.active_from.focus();
		return false;
	}if(frm.active_till.value == '' && frm.active_till.value != '0000-00-00'){
		alert("Please enter To Date.");
		frm.active_till.focus();
		return false;

	}
	if(!dateTimeComparison("active_from","NOTIME","Start Date","cur_date","NOTIME","Current Date","GE"))
		return false;
	if(!dateTimeComparison("active_till","NOTIME","Active Until","active_from","NOTIME","Start Date","G"))
		return false;

	callMenuCombine('manageAdObject','compsave');
}


function validateAdvObj(){
	var frm=document.mainForm;
	var foundad=frm.foundad.value;

	if(frm.campaign_ids.value == "-1"){
		alert("Please enter Campaign.");
		frm.campaign_ids.focus();
		return false;
	}if(frm.storagetype.value == ''){
		alert("Please enter Media Type.");
		frm.storagetype.focus();
		return false;
	}if(frm.obj_name.value == ''){
		alert("Please enter Advertisement Name.");
		frm.obj_name.focus();
		return false;
	}if((frm.bannerCount.value=='' || frm.bannerCount.value==0) && foundad=="no"){
		alert("Please select number of Banner Options.");
		frm.bannerCount.focus();
		return false;
	}

	if(frm.objID.value == ""){

			if(frm.storagetype.value=='image'){
				var containData=false;
				var filObj=frm.myfiles;
				if(typeof(filObj.length)=='undefined'){
						if(filObj.value != "")
							containData=true;
				}else{

					for(var i=0; i<filObj.length; i++){
						if(filObj[i].value!=""){
							containData=true;
							break;
						}
					}

				}
				if(containData==false){
					alert("Please enter atleast one Banner Image.");			
					return false;
				}	  

		}if((frm.storagetype.value=='html' || frm.storagetype.value=='text')){

				var containData=false;
				var filObj=frm.bannertext;

				if(typeof(filObj.length)=='undefined'){

					if(filObj.value != "")
						containData=true;

				}else{

					for(var i=0; i<filObj.length; i++){
						if(filObj[i].value!=''){
							containData=true;
						}
					 }		
				}

			if(containData==false){
				alert("Please enter Banner Text.");
				return false;
			}
			
		}if(frm.storagetype.value=='url'){

			var containData=false;
				var filObj=frm.imageurl;

				if(typeof(filObj.length)=='undefined'){
						if(filObj.value != "")
							containData=true;
				}else{
					for(var i=0; i<filObj.length; i++){
						if(filObj[i].value!=''){
							containData=true;
						}
					}
				}

				if(containData==false){
					alert("Please enter Image URL.");
					return false;
				}
		}

	}//close of if(frm.objID.value == "")

	if(frm.ppc.checked == false && frm.pps.checked == false && frm.ppl.checked == false){ // && frm.ppt.checked == false
		alert("Please select Program Type");
		return false;
	}if(frm.pps.checked == true && frm.ppsc.value == ""){
		alert("Please enter Planned Commission for Pay-Per-Sale");
		frm.ppsc.focus();
		return false;
	}if(frm.pps.checked == true && frm.ppsc.value != ""){

		if(!isNumeric(frm.ppsc)){
			frm.ppsc.focus();
			return false;
		}
	}if(frm.ppl.checked == true && frm.pplc.value == ""){
		alert("Please enter Planned Commission for Pay-Per-Lead");
		frm.pplc.focus();
		return false;
	}if(frm.ppl.checked == true && frm.pplc.value != ""){

		if(!isNumeric(frm.pplc)){
			frm.pplc.focus();
			return false;
		}
	}if(frm.ppc.checked == true && frm.ppcc.value == ""){
		alert("Please enter Planned Commission for Pay-Per-Click");
		frm.ppcc.focus();
		return false;
	}if(frm.ppc.checked == true && frm.ppcc.value != ""){

		if(!isNumeric(frm.ppcc)){
			frm.ppcc.focus();
			return false;
		}

	/*}if(frm.ppt.checked == true && frm.pptc.value == ""){
		
		alert("Please enter Planned Commission for Tiered commission");
		frm.pptc.focus();
		return false;
	}if(frm.ppt.checked == true && frm.pptc.value != ""){

		if(!isNumeric(frm.pptc)){
			frm.pptc.focus();
			return false;
		}
	*/
	}if(frm.pps.checked == true && frm.ppst.value == ""){
		alert("Please select Commission Type for Pay-Per-Sale");
		frm.ppst.focus();
		return false;
	}if(frm.ppl.checked == true && frm.pplt.value == ""){
		alert("Please select Commission Type for Pay-Per-Lead");
		frm.pplt.focus();
		return false;
	}if(frm.ppc.checked == true && frm.ppct.value == ""){
		alert("Please select Commission Type for Pay-Per-Click");
		frm.ppct.focus();
		return false;
	/*}if(frm.ppt.checked == true && frm.pptt.value == ""){
		alert("Please select Commission Type for Tiered commission");
		frm.pptt.focus();
		return false; */
	}if(frm.target.value == ''){
		alert("Please enter Target.");
		frm.target.focus();
		return false;
	}if((frm.storagetype.value=='html' || frm.storagetype.value=='url')&& frm.width.value == ""){
		alert("Please select Banner width.");
		frm.width.focus();
		return false;
	}if((frm.storagetype.value=='html' || frm.storagetype.value=='url')&& frm.height.value == ""){
		alert("Please select Banner Height.");
		frm.height.focus();
		return false;
	}else{
		callMenuCombine('manageAdObject','save');
	}
}

function checkLen(x){
	if (x.value.length >= 100){
	    x.value = x.value.substring(0,100);
        x.blur();
	}
}

function callObjectPreview(varStat,mode,adobject_id,callFrom){

	var target=document.mainForm;
		  target.mode.value=mode;
		  target.adobject_id.value=adobject_id;
		  target.callFrom.value=callFrom;
		  callMenu(varStat);
}

function callCampPreview(varStat,mode,campaign_id,callFrom){

	var target=document.mainForm;
	target.mode.value=mode;
	target.campaign_id.value=campaign_id;
	target.callFrom.value=callFrom;
	callMenu(varStat);
}
function callAdObjStatus(varStat,mode,adobject_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.adobject_id.value=adobject_id;
	target.status.value=varvalue;
	callMenu(varStat);
}
function callCampStatus(varStat,mode,campaign_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.campaign_id.value=campaign_id;
	target.status.value=varvalue;
	callMenu(varStat);
}

function callAdvPubMsgStatus(varStat,mode,adv_pub_msgbox_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.adv_pub_msgbox_id.value=adv_pub_msgbox_id;
	target.status.value=varvalue;
	callMenu(varStat);
}

function callBannerStatus(varStat,mode,param_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.delparam_id.value=param_id;
	target.toggle_status.value=varvalue;
	callMenu(varStat);
}
function callCampAdvSubObjStatus(varStat,mode,campaign_id,varvalue,adobject_id){

	var target=document.mainForm;
	target.mode.value=mode;
	target.campaign_id.value=campaign_id;
	target.status.value=varvalue;
	target.adobject_id.value=adobject_id;
	callMenu(varStat);
}
function callUserStatus(varStat,mode,user_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.user_id.value=user_id;
	target.status.value=varvalue;
	callMenu(varStat);
}
function callReplyMessage(varStat,mode,adv_pub_msgbox_id ,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.adv_pub_msgbox_id.value=adv_pub_msgbox_id ;
	target.status.value=varvalue;
	callMenu(varStat);
}
function callUserMessageStatus(varStat,mode,adv_pub_msgbox_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.adv_pub_msgbox_id.value=adv_pub_msgbox_id;
	target.status.value=varvalue;
	callMenu(varStat);
}
function callSiteStatus(varStat,mode,site_id,varvalue){
	var target=document.mainForm;
	target.mode.value=mode;
	target.pbdetail_id.value=site_id;
	target.status.value=varvalue;
	callMenu(varStat);
}
function callScaleStatus(varStat,mode,site_id,varvalue){
	var target=document.mainForm;
	target.mode.value=mode;
	target.adcom_id.value=site_id;
	target.status.value=varvalue;
	callMenu(varStat);
}

function callCatStatus(varStat,mode,cat_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.cat_id.value=cat_id;
	target.status.value=varvalue;
	callMenu(varStat);
}

function callMarkCatStatus(varStat,mode,marketing_catid,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.marketing_catid.value=marketing_catid;
	target.status.value=varvalue;
	callMenu(varStat);
}

function callNewsletterStatus(varStat,mode,news_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.news_id.value=news_id;
	target.status.value=varvalue;
	callMenu(varStat);
}
function callLinksStatus(varStat,mode,link_id,varvalue){

	var target=document.mainForm;
	target.mode.value=mode;
	target.link_id.value=link_id;
	target.status.value=varvalue;
	callMenu(varStat);
}
function sortThis(sorton,sortby){
  var target=document.mainForm;
	   target.sorton.value=sorton;
	   target.sortby.value=sortby;
	   target.submit();
}
function sortThisModule(sorton,sortby,module){
  var target=document.mainForm;
	   target.sorton.value=sorton;
	   target.sortby.value=sortby;
	   target.module.value=module;
	   target.submit();
}
function callMenu(varStat){

  var target=document.mainForm;		
		target.varStatus.value=varStat;
		target.submit();
}
function callMenuCombine(varStat,mod){
  var target=document.mainForm;
		target.varStatus.value=varStat;
		target.mode.value=mod;
		target.submit();
}
function updateCost(obj,pon){
  
  var target=document.mainForm;

   if(obj.value!=''){
	  var arr=obj.value.split("-");
		
	  if (typeof(target.servtime_id.length)=='undefined'){
		  //0 lies the service id 
		  target.servtime_id.value=arr[1];
		  target.dispcost.value='AUD '+arr[2];				  
		  if (arr[3]=='O'){
			target.dispcost.style.color='white';
		  }else
			target.dispcost.style.color='black';

	  }else{

		  //0 lies the service id 
		  target.servtime_id[pon].value=arr[1];
		  target.dispcost[pon].value='AUD '+arr[2];		
		  if (arr[3]=='O'){
			target.dispcost[pon].style.color='white';
		  }else
			target.dispcost[pon].style.color='black';
	  }

   }
}
function get_random() { 
	var ranNum= Math.floor(Math.random()*5);
	return ranNum.toString(); 
}

function CheckSelection(FormName){
	var elementLength,isChecked;
	isChecked = false;
	objName = eval('document.'+FormName);
	objName1 = 'document.'+FormName;
	elementLength = objName.length;
	
	if (typeof(elementLength)=='undefined')
	isChecked = true;
	
	for(var i=0; i < elementLength; i++){
		
		if(objName[i].checked){
			isChecked = true;
			break;
		}
	}
	
	if(!isChecked){
		alert('Please select atleast one list');
		return false;
	}else{  
		return true;	
	}
}

var win; 
function setRefresh(){

		if (win.closed) { 
			window.location.reload(); 
		} else { 
			window.setTimeout('setRefresh()', 1000); 
	}
} 
function Trim(str) 
{
	return str.replace(/\s/g,"");
}

function isNumeric(obj)
{		
	if(obj.value.search(/[^0-9|.]/) != -1) // only number checking
	{
		alert('The field must contain number only');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}

function isPrice(obj)
{	
	if((obj.value.search(/[^0-9]/) != -1) || (dotCheck(obj.value) > 1))  
	{
		alert('Amount must be valid');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}
function dotCheck(val)
{
	count = 0;
	for(dot=0; dot<val.length; dot++)
	{
		if(val.substring(dot,dot+1) == '.')  count++;
	}
	return count;
}
function dateformat(obj)
{
	var f = eval(obj); 
	var f_val = f.value;
	ind1 = f_val.charAt(2);
	ind2 = f_val.charAt(5);
	if(f_val!= "" && ind1!="-" && ind2!="-")
	{
		if(f_val.length < 8)
		{
			alert("Date must have at least 8 digits (MMDDYYYY).")	
			f.focus();
		}
		else
			f.value = f_val.substring(0,2) +"-"+ f_val.substring(2,4) +"-"+ f_val.substring(4,f_val.lenght);
	}	
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0){
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function isEmailNew(string, messagestring, obj) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else{
			alert(messagestring);
		obj.focus();
        return false;
	}
}
function Check_Clear_All(frmObj,Field,Toggle) //function for checking all checkbox & clearing all checkbox of delete column
{
	if(frmObj.elements.length > 1)
	{
		for(I=0; I<frmObj.elements.length; I++)
			frmObj.elements[I].checked = Toggle;
	}
	else frmObj.elements[0].checked = Toggle;
}
function isEmail(obj)
{
      var s_email = isTrim(obj.value);
        /* shortest possible email is a@a.aa ; can't start with @; only one @ allowed ;
       should be min of 4 chars after @, 2 for '.', min of 3 chars before first '.', etc.....
    */
     if ((s_email.length < 6) ||(s_email.indexOf('@',0) < 1) ||
         (s_email.lastIndexOf('@') != s_email.indexOf('@',0)) ||
         (s_email.lastIndexOf('@') > (s_email.length - 5)) ||
         (s_email.lastIndexOf('.') > (s_email.length - 3)) ||
         (s_email.lastIndexOf('.') < (s_email.length - 5)) ||
         (s_email.indexOf('..',0) > -1) ||
         (s_email.indexOf('@.',0) > -1) ||
         (s_email.indexOf('.@',0) > -1) ||
         (s_email.indexOf(',',0) > -1))
         {
			 alert('Please Enter valid e-mail i.e xyz@aol.com.');
             //obj.value='';
			 obj.focus();
			 return false;
   		}
	return true;
}
function isTrim(str){
	return str.replace(/\s/g,"");
}

// focus to next field
function focNext(form,obj,len,focus_field){
	//alert("YES");
	s = new String();
	s = obj.value;
	if(obj.value != ""){
		t = parseInt(s);
		if(isNaN(t)){
			alert("Please Enter Numeric Value only");
			obj.value = '';		
		}
		if(obj.value.length == len){
			FL = eval("form."+focus_field);
			FL.focus();
		}
	}
}
// check file extension 
function extCheck(fileObj){
	file_ext = fileObj.value.substring(fileObj.value.lastIndexOf('.'),fileObj.value.length);
	file_ext = file_ext.toLowerCase();
	if(!(file_ext == ".gif" || file_ext == ".jpg" || file_ext == ".jpeg" || file_ext==".jpe" || file_ext==".pjpeg")){
		alert("File Extension '"+file_ext+"' is not allowed");
		fileObj.focus();
		return false;		
	}
	return true;
}

function isDate(Month,Day,Year) // MM DD YYYY
{
	var month_array = new Array("January","February","March","April","May","June","July","Augest","September","October","November");
	if(Month == 2){
		if(Day>28 && (Year%4) >0){
			alert("February of " +Year+ "  has only 28 days");			
			return false;
		}else if(Day>29){
			alert("February of " +Year+ "  has only 29 days");			
			return false;	
		}
	}
	if((Month==4 || Month==6 || Month==9 || Month==11) && Day==31){
		alert(month_array[Month-1]+" has only 30 days");		
		return false;		
	}
	return true;
}
function validateEmail(fld)
{
	var my=fld.value;
	var attherate=my.indexOf("@");
	var lastattherate = my.lastIndexOf("@")
	var dotpos=my.lastIndexOf(".");
	var posspace = my.indexOf(" ");
	var totallen = my.length;
	
	if (attherate<=0 || dotpos<=0 || attherate > dotpos || (dotpos-attherate)<=1 || (dotpos == totallen-1) || posspace > -1 || attherate!=lastattherate)
		return false;
	else
		return true;
}	
function validateForm(frm,arr_compulsoryfields,arr_friendlynames)
{
	for(i=0;i<arr_compulsoryfields.length;i++){
		myfld = eval("frm."+arr_compulsoryfields[i])
		
		if(isTrim(myfld.value) == ""){
			alert(arr_friendlynames[i]+" is not entered. Please enter "  + arr_friendlynames[i] + ".");			
			myfld.focus();
			return false;
		}		
	}
	return true;
}
function ValidateDateForm(){
	var dt=document.frmPost.txtbugopendate;
	
	if (dt.value != ""){    
	    if (isDate(dt.value)==false){
	    	dt.focus()
		    return false
	    }
        return true
    }    
}

function isChecked(isitchecked,cid){
	if (isitchecked == true){
		document.frmlist.cid.checked=false;
	}
	else {
		document.frmlist.cid.checked=true;
	}
}

function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	var f = document.frm1;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.frm1.boxchecked.value = n2;
	} else {
		document.frm1.boxchecked.value = 0;
	}
}
function selectAllObjects(obj,bcheck){

if (typeof(obj.length)=='undefined'){

		if (bcheck) {
			obj.checked = true;
		}else {
			obj.checked = false;
		}

}else{

	var cnt=obj.length;
	if(cnt>0) {
		for (i = 0; i < cnt; i++){
				ofield=obj[i];
				if(typeof(ofield)!='undefined'){
					if (bcheck) {
						ofield.checked = true;
					}else {
						ofield.checked = false;
					}
			  }
		}
	}
}

}
window.fCopyToClipboard = function(rSource){
  rSource.select();

  if(window.clipboardData){ 
	  var r=clipboardData.setData('Text',rSource.value); 
  }
 }
window.fSample = function(rSource,dest){
  rSource.select();
  o=document.getElementById(dest);
  if(o) o.innerHTML = rSource.value;

}
function callPbObject(user_id,cid){

  var target=document.mainForm;
	target.varStatus.value='myPublisher';
	target.mode.value='edit';
	target.mypub_id.value=user_id;
	target.campaign_id.value=cid;
	target.submit();
}
function callPbObject_Adobj(user_id,cid,adobj_id){

  var target=document.mainForm;
	target.varStatus.value='myPublisher';
	target.mode.value='edit';
	target.mypub_id.value=user_id;
	target.campaign_id.value=cid;
	target.adobject_id.value=adobj_id;
	target.submit();
}

function callPbObject_Adobj_new(user_id,cid,adobj_id,flag){

  var target=document.mainForm;
	target.varStatus.value='myPublisher';
	target.mode.value='edit';
	target.mypub_id.value=user_id;
	target.campaign_id.value=cid;
	target.adobject_id.value=adobj_id;
	target.chkflg.value=flag;
	target.submit();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(unescape(theURL),winName,features);
}
function campaignBox(id){
	var theURL="campaignPopUp.php?id="+id;
	var cfeatures="height=500,width=700,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"CAMPAIGNPOPUP",cfeatures);
	cng.focus();
}
function viewAs(typ,varstat,mode){

  var target=document.mainForm;

  var features="top=20,left=100,height=350,width=800,scrollbars=yes,resizeable=yes,statusbars=no;";
  var wtyp='';
  if (typ=='campPop'){
	  features="top=20,left=100,height=450,width=800,scrollbars=yes,resizeable=yes,statusbars=no;";
	  wtyp='1';
  }else if (typ=='pop'){
	  wtyp='1';
  }else if (typ=='banPop'){
	  features="top=20,left=100,height=450,width=800,scrollbars=yes,resizeable=yes,statusbars=no;";
	  wtyp='1';
  }

   if (wtyp=='1'){
	     
		 var startdate_hid=target.startdate_hid;
		 var enddate_hid=target.enddate_hid;
		 var ad_viewdate_hid=target.ad_viewdate_hid;
		 var sel_date_hid=target.sel_date_hid;
		 var app="";

		 if(sel_date_hid.value!='')
				app="&startdt="+startdate_hid.value+"&enddt="+enddate_hid.value+"&seldt="+sel_date_hid.value+"&ad_viewdt="+ad_viewdate_hid.value;

		theURL=varstat+app;
		var cng1=window.open(theURL,"POP_"+typ,features);
			 cng1.focus();

	}else if (typ=='inline'){
		callMenuCombine(varstat,mode);
	}
}
function queryMode(id,mode){

  var target=document.mainForm;
	target.query_id.value=id;
	callMenuCombine('queryMode',mode);
}
function exportData(){

	var id=0;
	var theURL="exportReport.php?";
	var target=document.mainForm;
	var period_obj=target.period;
	var camp_idobj=target.camp_id;
	var prog_typeObj=target.prog_type;
	var fromDt='';
	var str='';
	var ptype='';

	if (period_obj[0].checked){
		fromDt=target.StartDateMonth.value+"/"+target.StartDateYear.value;
	}else if (period_obj[1].checked){
		fromDt=target.fromMonth.value+"/"+target.fromDay.value+"/"+target.fromYear.value;
		fromDt=fromDt+"&toDt="+target.toMonth.value+"/"+target.toDay.value+"/"+target.toYear.value;
	}

	if (prog_typeObj.length>0){

		for (var i=0;i<prog_typeObj.length;i++){
			if(prog_typeObj[i].checked==true){
				ptype=ptype+prog_typeObj[i].value+",";
			}
		}
	}
	if (camp_idobj.length>0){
		
		for (var i=0;i<camp_idobj.length;i++){
			if(camp_idobj[i].selected==true){
				str=str+camp_idobj[i].value+",";
			}

		}//clsoe of for (var i=0;i<camp_idobj.length;i++)		

	}//close of if (camp_idobj.length>0)

	var addon="&exportTyp="+target.exportTyp.value;
		 addon+="&fromDt="+fromDt;
		 addon+="&str="+str;
		 addon+="&ptype="+ptype;
	//http://developer2/mediamouse/exportReport.php?id=0&exportTyp=csv&fromDt=01/2007/08&str=15,1,&ptype=ppc,pps,ppl,
	var cng=window.open(theURL+addon,"REPORTPOPUP",features);
	cng.focus();
}

function emptyCheck(fldName,fldLabel, fldType){

	var currObj=getObj(fldName);	

	if (fldType=="text") {
		if (currObj.value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) {
       		alert(fldLabel+" cannot be empty");
			currObj.focus();
			return false
		}else            	
		return true
	}else{

		if (currObj.value == "" ) {
            alert(fldLabel+" cannot be none")
			return false
       }else
		return true
	}
}
function splitDateVal(dateval) {
	var datesep;
	var dateelements = new Array(3);
	
	if (dateval.indexOf("-")>=0) datesep="-"
	else if (dateval.indexOf(".")>=0) datesep="."
	else if (dateval.indexOf("/")>=0) datesep="/"
	
	switch (userDateFormat) {
		case "yyyy-mm-dd" : 
							dateelements[0]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length) //dd
							dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)) //mm
							dateelements[2]=dateval.substring(0,dateval.indexOf(datesep)) //yyyyy
							break;
		case "mm-dd-yyyy" : 
							dateelements[0]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))
							dateelements[1]=dateval.substring(0,dateval.indexOf(datesep))
							dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length)
							break;
		case "dd-mm-yyyy" : 
							dateelements[0]=dateval.substring(0,dateval.indexOf(datesep))
							dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))
							dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length)
	}
	
	return dateelements;
}
function deleteBannerLk(id){

  var target=document.mainForm;
	   target.link_id.value=id;
	   target.delmode.value='del_ban';
	   target.mode.value='edit';
	   target.varStatus.value='manageAdObject';
	   target.submit();
}
function callConfigue(typ,mod){
	callMenuCombine('configure_'+typ,mod);
}
function viewTrack(dat,renum,typ){

	var theURL="viewTrackLog.php?dat="+dat+"&renum="+renum+"&typ="+typ;
	var nu="top=60,left=20,height=500,width=700,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"VIEWTRACKLOG_"+renum,nu);
		 cng.focus();
}
function genCode(num){

  var target=document.mainForm;
  var abj=target.adobj_object_id_sel;
  var prog_comm_id=target.prog_comm_id;
  var found=false;

  if(abj.checked)
	  found=true;

  if(!found){
    alert("Please select a Banner ");
    return false;
  }else{

	  if (num==1){

			if (typeof(prog_comm_id.length)=='undefined'){

				if (prog_comm_id.checked==false){
				    alert("Please select a Program Type");
				    return false;
				}

			}else{

				var selRec=false;
				var plen=prog_comm_id.length;
				
				for(var i=0; i<plen; i++){				
					if(prog_comm_id[i].checked==true){
					    selRec=true;
					    break;
					}
				}
				
				if (!selRec){
				  alert("Please select a Program Type")
				  return false; 
				}
				
		}//close of if (typeof(prog_comm_id.length)=='undefined')

		callMenuCombine('pubCampaign','invc');
	  }else{
		callMenuCombine('pubCampaign','invcFinal');
	  }
  }
}
function viewPubAcc(uid){
  var target=document.mainForm;  
  var sel_date=target.sel_date_hid;
  var ad_viewdate=target.ad_viewdate_hid;
  var startdate=target.startdate_hid;
  var enddate=target.enddate_hid;
  var str='uid='+uid;
  if(sel_date.value=='per_day' && ad_viewdate.value!=''){
    str=str+"&ondate="+ad_viewdate.value;
  }
  if(sel_date.value=='per_range' && startdate.value!=''&& enddate.value!=''){
    str=str+"&startdate="+startdate.value+"&enddate="+enddate.value;
  }
	var theURL="viewPubAcc.php?"+str;
	var nu="top=60,left=20,height=500,width=950,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"VIEWTRACKLOG_"+uid,nu);
		 cng.focus();
}

function viewPubPaymentAcc(uid){
  var target=document.mainForm;  
  var sel_date=target.sel_date_hid;
  var ad_viewdate=target.ad_viewdate_hid;
  var startdate=target.startdate_hid;
  var enddate=target.enddate_hid;
  var str='uid='+uid;
  if(sel_date.value=='per_day' && ad_viewdate.value!=''){
    str=str+"&ondate="+ad_viewdate.value;
  }
  if(sel_date.value=='per_range' && startdate.value!=''&& enddate.value!=''){
    str=str+"&startdate="+startdate.value+"&enddate="+enddate.value;
  }
	var theURL="viewPubPaymentAcc.php?"+str;
	var nu="top=60,left=20,height=500,width=650,scrollbars=yes,resizeable=yes,statusbars=no;";
	var cng=window.open(theURL,"VIEWPAYTRACKLOG_"+uid,nu);
		 cng.focus();
}

function PopupPic(sPicURL) { 
	window.open("popup.htm?"+sPicURL, "", "resizable=1,HEIGHT=200,WIDTH=200");
}
function PopupPic2(sPicURL) { 
	window.open("../PopupPic2.html?"+sPicURL, "", "resizable=1,HEIGHT=200,WIDTH=200");
}
