function showTermsInfo () {
	window.open("/affiliates/terms/termsTM.php","Terms","width=600,height=600,resizable=yes,scrollbars=yes");
}

function newWindow(file) {
	msgWindow=open(file, 'new' ,'resizable=yes,width=800,height=600,scrollbars=yes');
	if (msgWindow.opener == null) {
		msgWindow.opener = self;
	}
}

// Some functions for Banners page

function spawnWindow(URL,Name,features) { 
    window.open(URL,Name,features); 
} 

function activateBanner(id){
	if (confirm('Are you sure that you would like to activate this banner. This is the point of no return and the banner can not be deactivated!')){
		document.location.href="bannersTM.php?action=activate&bannerId="+id;
	}
}

//  Report function

function displayMonthSelect(val) {
	if (val.value==2)
		divText = document.form1.monthMenuStr;
	else
		divText = '';
	
	if (document.getElementById)
	{
		x = document.getElementById("month");
		x.innerHTML = '';
		x.innerHTML = divText;
	}
	else if (document.all)
	{
		x = document.all["month"];
		x.innerHTML = divText;
	}
	else if (document.layers)
	{
		x = document.layers["month"];
		text2 = '<p>'+divText+'</p>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}

function myChangeSel () {
	// Monthly
	var mBlock = document.getElementById("monthly"); // Monthli block
	var dBlock = document.getElementById("daily"); // Monthli block
	var curPeriod = document.getElementById("period").value; // Current period
	if (curPeriod==2) {
		mBlock.style.display="inline";
		dBlock.style.display="inline";
		myDaySel(); // Generate days
	} else {
		mBlock.style.display="none";
		dBlock.style.display="none";
	}
}

function myDaySel (curDay) {
	var curYear=document.getElementById("year").value;
	var curMonth=document.getElementById("monthId").value-1;
	var curDate=new Date(curYear,curMonth,1);
	var nextMonth=new Date (curYear,curMonth+1,1);
	var days=daysBetween(curDate,nextMonth);
	document.form1.daily.options.length=0;
	//alert(days);
	var where=(navigator.appName=="Microsoft Internet Explorer")?-1:null;
	newElem=document.createElement("option");
	newElem.text="All";
	newElem.value=-1;
	document.form1.daily.add(newElem,where);
	for (var i=1;i<days+1;i++) {
		newElem=document.createElement("option");
		newElem.text=i;
		newElem.value=i;
		if (curDay!=='-1' && curDay==i) {
			newElem.selected=true;
		}
		document.form1.daily.add(newElem,where);
	}
	
}

function daysBetween(date1, date2) {
    var DSTAdjust = 0;
    // constants used for our calculations below
    oneMinute = 1000 * 60;
    var oneDay = oneMinute * 60 * 24;
    // equalize times in case date objects have them
    date1.setHours(0);
    date1.setMinutes(0);
    date1.setSeconds(0);
    date2.setHours(0);
    date2.setMinutes(0);
    date2.setSeconds(0);
    // take care of spans across Daylight Saving Time changes
    if (date2 > date1) {
        DSTAdjust = 
            (date2.getTimezoneOffset() - date1.getTimezoneOffset()) * oneMinute;
    } else {
        DSTAdjust = 
            (date1.getTimezoneOffset() - date2.getTimezoneOffset()) * oneMinute;    
    }
    var diff = Math.abs(date2.getTime() - date1.getTime()) - DSTAdjust;
    return Math.ceil(diff/oneDay);
}


// User list functions
		
function activate(url){
	spawnWindow(url,'activate','');
	document.adminUsers.submit();
}
		
function updateUser(){
	document.adminUsers.action.value = "update";
	document.adminUsers.submit();
}
	
function goToAlf(lit)
{
	document.adminUsers.pages.selectedIndex = 0;
	//document.adminUsers.pages.value = 1;

	if (document.adminUsers.pages2) document.adminUsers.pages2.value = 1;

	document.adminUsers.litera.value = lit;
	document.adminUsers.submit();
}

function showAll()
{
	document.adminUsers.pages.selectedIndex = 0;
	//document.adminUsers.pages.value = 1;

	if (document.adminUsers.pages2) document.adminUsers.pages2.value = 1;

	document.adminUsers.litera.value = "";
	document.adminUsers.submit();
}

function sortTable(field){
	document.adminUsers.pages.value = 1;
	if (field != document.adminUsers.sortBy.value) {
		document.adminUsers.sortBy.value = field;
	} else {
		document.adminUsers.sortBy.value = field + " DESC";
	//document.adminUsers.sortBy.value = field;
	document.adminUsers.submit();
	}
}
		
function addNewUser(){
	document.location.href="add_userTM.php";
}

function browsePage(dir){
	document.adminUsers.pages.value = Number(document.adminUsers.pages.value) + dir;
	document.adminUsers.pages2.value = Number(document.adminUsers.pages2.value) + dir;
	document.adminUsers.submit();
}

function gotoPage(p){
	document.adminUsers.pages.value = p;
	document.adminUsers.pages2.value = p;
	document.adminUsers.submit();
}

// Accounts -> Edit Info -> Edit functions

function setPercentage(){
	if (document.form1.categoryId.value>1){
		if (confirm('Modifying account to a non commercial account will reset the commission percentage\nAre you sure you want to modify account type?'))
			document.form1.percentage.value = "0.00";
			
	}
	
	//Sub servilient enable when category set to internal or inactive
	if (document.getElementById('isSubServient') != null) {
		if(document.form1.categoryId.value == 4 || document.form1.categoryId.value == 3){
			document.getElementById('isSubServient').checked = true;			
		} else {
			document.getElementById('isSubServient').checked = false;
		}
	}
}

function chRadio(id){
	if (id){
		document.register.po[1].checked = true;
		document.register.paypalName.value = "";
	} else {
		document.register.po[0].checked = true;
		document.register.checkName.value = "";		
	}
}


function validateForm(){ 
	document.form1.isSubmit.value = 1;
	if (!role) {
		document.form1.taxId.disabled = false;
	}
	checkForm(document.form1);
	if (!role) {
		document.form1.taxId.disabled = true;
	}

		//document.form1.submit();
}

function checkForm(f) {
	if (f.elements['firstname'].value.length < 1) {
		alert("Please enter your first name.");
		f.elements['firstname'].focus();
	    return;
	}
	if (f.elements['lastname'].value.length < 1) {
		alert("Please enter your last name.");
		f.elements['lastname'].focus();
		return;
	}
	if (f.elements['pass'].value.length < 8 && f.elements['updatePass'].checked) {
		alert("Password must have at least 8 characters.");
		f.elements['pass'].focus();
		return;
	}
	if (window.RegExp) {
		var reg = new RegExp("^[a-z0-9_\\.\\-]+@+[a-z0-9_\\.\\-]+(\\.[a-z]{2,4})$","gi");
		if (!reg.test(f.elements['email'].value)) {
			alert("Please enter a valid e-mail address.");
			f.elements['email'].focus();
				return;
		}
	}
	if(role) {
		if (f.elements['ownershipDays'].value.length < 1) {
			alert("Please enter affiliate's ownership days.");
			f.elements['ownershipDays'].focus();
			return;
		}	
	   	if (f.elements['percentage'].value.length < 1) {
			alert("Please enter affiliate's commision.");
			f.elements['ownershipDays'].focus();
			return;
	   	}		   
	}
	if (f.elements['address'].value.length < 1) {
		alert("Please enter your address.");
		f.elements['address'].focus();
		return;
	}
	if (f.elements['city'].value.length < 1) {
		alert("Please enter your city.");
		f.elements['city'].focus();
		return;
	}
	if (f.elements['sid'].value.length < 1) {
		alert("Please enter your state.");
		f.elements['sid'].focus();
		return;
	}
	if (f.elements['zip'].value.length < 1 && (f.elements['cid'].value=='US' || f.elements['cid'].value=='CA')) {
		alert("Please enter your zip.");
		f.elements['zip'].focus();
		return;
	}
	if (f.elements['cid'].value.length < 1) {
		alert("Please enter your country.");
		f.elements['cid'].focus();
		return;
	}	   
	if (f.elements['po'][0].checked == true){
		if (f.elements['paypalName'].value.length<1){
			alert("Please enter your PayPal user.");
			f.elements['paypalName'].focus();
			return;
		}
	} else if (f.elements['checkName'].value.length<1){
		alert("Please enter the check payable to field.");
		f.elements['checkName'].focus();
		return;
	} else if (f.elements['cid'].value!="US" && f.elements['cid'].value!="CA"){
		alert("Check option is only available for US and Canada residents.");
		f.elements['checkName'].focus();
		return;
	}


	if (f.elements.affType && f.elements.master_aff_change.value==1 &&  f.elements.affType[1].checked==false)
	{
		 if (confirm("Do you really want to change this master affiliate to sub affilate or regular affiliate?")==true)
		 {
			f.master_aff_change.value=2;
			f.submit();
		 }

	 }	else {
			f.submit();
	 }

}

function passCheckClicked(state) {
	if (state) {
		document.form1.pass.disabled = false;
		document.form1.pass.value = '';
	} else {
		document.form1.pass.disabled = true;
	}
}

function gotoAccPage(p){
	document.form1.pages2.value = p;
	document.form1.submit();
}

// Createlink functions

function newGroupEmbed(file){
	msgWindow=open(file, 'new' ,'resizable=yes,width=800,height=600,scrollbars=yes');
	if (msgWindow.opener == null) {
		msgWindow.opener = self;
	}
}

function newEmbedWindow(file) {
	msgWindow=open(file, 'new' ,'width=775,height=700,scrollbars=yes');
	if (msgWindow.opener == null) {
		msgWindow.opener = self;
	}
	msgWindow.focus();
}

// Banners group
function checkStep0(){	
	var banIdFields = 0;
	if(document.groupForm.promotionId.value>0){
		for (i=0; i<document.groupForm.length;++i){
			if (document.groupForm[i].name.indexOf('bannerId')>=0)
				if (document.groupForm[i].value.length>0){
					banIdFields++;
				}
		}
	} else {
			alert('Campaign must be selected!');
			return;
	}

	if (banIdFields>1){
		document.groupForm.step.value=1;
		document.groupForm.submit()
	} else{
		alert('At least 2 banners are needed in a group');
	}
	
}

function SetBG(str,id){
    
	for (i=0; i<document.groupForm.length;++i){
		if (document.groupForm[i].name==('color['+id+']')){
			if (str == 'T'){
				document.groupForm[i].value = "";	
			}	else {
				document.groupForm[i].value = str;
			}
			
		}
		
	}
	/*
	var obj = "document.groupForm.color["+id+"].value";
	alert(obj);
	if( str == 'T' ){
    	
        eval(obj) =  "";
    }else{
        eval(obj) = str;
    }
    */
    //document.getHtmlForm.submit();
}

// Get HTML snippet functions
function generateCode() {
	if (/*document.getHtmlForm.js.checked*/ true) {		
		document.getHtmlForm.embedType.value=0;
		document.getHtmlForm.submit();
	} else 	{
		document.getHtmlForm.embedType.value=1;
		document.getHtmlForm.submit();
	}
}

// Add new banner

function bannerSizeChanged(f) {
	if(f.bannerSize.value != 'Other') {
		var dimenstionsArr = f.bannerSize.value.split('x');
		
		f.width.value = dimenstionsArr[0];
		f.height.value = dimenstionsArr[1];
		f.width.disabled = true;
		f.height.disabled = true;
		f.width.readonly = true;
		f.height.readonly = true;
	} else {
		f.width.disabled = false;
		f.height.disabled = false;
		f.width.readonly = false;
		f.height.readonly = false;
	}
}


function submitBanner() { 
	//getBannerProperties();		
	document.bannerForm.submitForm.value = 1;
	document.bannerForm.submit();
}

function purgeBanner()	{
	document.bannerForm.submitForm.value = 2;
	document.bannerForm.submit();
}

function submitFeatForm(supported){		
	if (supported.indexOf("timeSupport")>=0)
		document.supportFeat.timeSupport.value = 1;
	if (supported.indexOf("audioSupport")>=0)
		document.supportFeat.audioSupport.value = 1;
	if (supported.indexOf("colorSupport")>=0)
		document.supportFeat.colorSupport.value = 1;
	if (supported.indexOf("textSupport")>=0)
		document.supportFeat.textSupport.value = 1;							
	
	document.supportFeat.submitSupport.value = 1;
	document.supportFeat.submit();
}
function ODDBANNER_DoFSCommand(param){				
}

// Payment functions

function closeMe(){
	opener.location.reload();
	window.close();
}
	
function payTypeChange(){
	document.myForm.submit();
}

// Add user
function checkEmail(email){
	if (email.indexOf("@")>0 && email.indexOf(".")>0){
		
		document.checkUser.check.value=1;
		document.checkUser.submit();
	} else {
		alert("Please enter a valid email address");
	}	
}

function addAffiliate(){
	if (checkUser()){
		document.checkUser.aAff.value = 1;
		document.checkUser.submit();
	} else {
		alert("Please fill all required fields.");
	}
}

function updateAffiliate(){
	if (document.checkUser.firstname.value.length>0 && document.checkUser.lastname.value.length>0){
		document.checkUser.aAff.value = 2;
		document.checkUser.submit();
	} else {
		alert("Please fill all required fields");
	}
}

function checkUser(){
	var valid=true;
		
	if (document.checkUser.firstname.value.length==0) valid=false;
	else if (document.checkUser.lastname.value.length==0) valid=false;
	else if (document.checkUser.password.value.length<6) valid=false;		
	else if (document.checkUser.address.value.length==0) valid=false;
	else if (document.checkUser.city.value.length==0) valid=false;
	else if (document.checkUser.zip.value.length==0) valid=false;
	else if (document.checkUser.comm.value.length==0) valid=false;
	else if (document.checkUser.categoryId.value==0) valid=false;		
	else if (document.checkUser.payto.value.length==0) valid=false;
	else if (document.checkUser.po.length==2) {
		var radio_choice=false;
		// Check radio buttons here
		for (counter = 0; counter < document.checkUser.po.length; counter++) {
			// If a radio button has been selected it will return true
			// (If not it will return false)
			if ( document.checkUser.po[counter].checked)
				radio_choice = true; 
		}
		if (radio_choice==false) {
			valid=false;
		}
	}
	
	return valid;
		
}

function changeType(){
	//alert("changeType");
	if ((document.checkUser.categoryId.value)>1) 
	if (confirm("Changing account type to Internal will reset commision to 0 & reset ownership days to 25")){		
		document.checkUser.comm.value = 0;
		document.checkUser.ownershipDays.value = 25;
	} else {
		document.checkUser.comm.value ="20";
		document.checkUser.categoryId.value=0;
		document.checkUser.ownershipDays.value = 365;
	}
}

// Promotions
function addNewPromotion()
{ 	
	document.adminPromos.newPromoStr.value = "New Campaign";
	document.adminPromos.submit();
}

function sortBy(col){ 
	document.adminPromos.sortBy.value = col;			
	document.adminPromos.submit();
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function checkRegForm(f) {
	if (f.elements['firstname'].value.length < 1) {
        alert("Please fill out your first name. Thank you!");
        f.elements['firstname'].focus();
        return;
    }
    if (f.elements['lastname'].value.length < 1) {
        alert("Please fill out your last name. Thank you!");
        f.elements['lastname'].focus();
        return;
    }
    if (window.RegExp) {
        var reg = new RegExp("^[a-z0-9_\\.\\-]+@+[a-z0-9_\\.\\-]+(\\.[a-z]{2,4})$","gi");
        if (!reg.test(f.elements['email'].value)) {
            alert("Email should contain a proper e-mail address!");
            f.elements['email'].focus();
            return;
        }
    }
    if (f.elements['password1'].value.length < 6) {
        alert("Your password must be at least 6 characters long!");
        f.elements['password1'].focus();
        return;
    }
    if (f.elements['password1'].value != f.elements['password2'].value) {
        alert("Your passwords do not match!");
        f.elements['password1'].focus();
        return;
    }
 
    /*
    if (f.elements['company'].value.length < 1) {
        alert("Please fill out your company name. Thank you!");
        f.elements['company'].focus();
        return;
    }
    */
    if (f.elements['address'].value.length < 1) {
	alert("Please enter your address.");
	f.elements['address'].focus();
	return;
    }
    if (f.elements['city'].value.length < 1) {
	alert("Please enter your city.");
	f.elements['city'].focus();
	return;
    }
    if (f.elements['sid'].value.length < 1) {
	alert("Please enter your state.");
	f.elements['sid'].focus();
	return;
    }
    if (f.elements['zip'].value.length < 1 && (f.elements['cid'].value=='US' || f.elements['cid'].value=='CA')) {
	alert("Please enter your zip.");
	f.elements['zip'].focus();
	return;
    }
    if (f.elements['cid'].value.length < 1) {
	alert("Please enter your country.");
	f.elements['cid'].focus();
	return;
    }	   

    if (!f.elements['po'][0].checked && !f.elements['po'][1].checked)
	{
		alert("Please select a Payment Option (either Paypal or Check).");
		f.elements['po'][0].focus();
		return;
	}
	
	
	if (f.elements['po'][0].checked == true)
	{
    	if (f.elements['paypalName'].value.length < 1)
		{
    		alert("Please enter your PayPal user ID.");
    		f.elements['paypalName'].focus();
    		return;
    	}
    } 
	else
	{
    	if (f.elements['checkName'].value.length<1)
		{
	    	alert("Please enter the check payable to field.");
	    	f.elements['checkName'].focus();
	    	return;
    	} 
		else if (f.elements['cid'].value!="US" && f.elements['cid'].value!="CA")
		{
    		alert("Check option is only available for US and Canada residents.");
    		f.elements['checkName'].focus();
    		return;
    	}
	}
    

    if (f.elements['agreement'].checked != true) {
        alert("To register as an Affiliate you must agree to the Oddcast Affiliate Program Terms and Conditions.");
        f.elements['agreement'].focus();
        return;
    }


    f.submit();
}

