// JavaScript Document
function addLoadEvent(func)
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
  {
    window.onload = func;
  }
  else
  {
    window.onload = function()
        {
        if (oldonload) {
        oldonload();
    }
        func();
   }
  }
}

function switchTabs(tabid,tabclass,contclass,trigger)
{
	$("."+tabclass).removeClass("selected");
	$("."+contclass).hide();
	//$("#"+tabid).show();
	$("#"+tabid).fadeIn();
	trigger.className = "sectabs selected";
	trigger.blur();
}
function roundCorners()
{
	$(".rounded").corner();
	$(".rounded2").corner("top");
	$(".rounded3").corner("7px");
	
}
addLoadEvent(function() {
roundCorners();
});

function basename(path) {
    return path.replace(/\\/g,'/').replace( /.*\//, '' );
}

function LoadIcons()
{
    img1 = new Image(1, 9);
    img1.src = "/media/images/pb.gif";
    img2 = new Image(32, 32);
    img2.src = "/media/images/status0.gif";
    img3 = new Image(32, 32);
    img3.src = "/media/images/status3.gif";
    img4 = new Image(32, 32);
    img4.src = "/media/images/status1.gif";
    img5 = new Image(32, 32);
    img5.src = "/media/images/status2.gif";
}

function checkRequiredFields(fr,from)
{
    var f = document.getElementById(fr);

    //checks for "required", "reqmail", "reqnumber" classes of inputs and validates  // by me :)
    //also checks for spam validation 

    inputs = f.getElementsByTagName('input');
    textareas = f.getElementsByTagName('textarea');
    
    var j;
    var elements  = new Array();
    var len1 = inputs.length;
    var len2 = textareas.length;
    
    for (j=0; j<len1; j++)
    {
	 elements.push(inputs[j]);
    }
    for (j=0; j<len2; j++)
    {
	elements.push(textareas[j]);
    }
    
    err = "";
    for(i = 0; i <= elements.length-1; i++)
    {
	var req_msg = req.replace(/\[fieldname\]/,'"'+elements[i].title+'"');
	var req_mail = reqemail.replace(/\[fieldname\]/,'"'+elements[i].title+'"');
	
	if(elements[i].title)
	{
	    elname = elements[i].title;
	}
	else
	{
	    elname = elements[i].name;
	}
	if(elements[i].className.indexOf("required") != -1 && elements[i].value.length == 0)
	{
	    err = err + req_msg  + "\n";
	}
	if(elements[i].className.indexOf("reqmail") != -1)
	{
	    if (elements[i].value.length == 0)
	    {
		err = err + req_msg  + "\n";
	    } else {
		var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
		if(emailRegxp.test(elements[i].value) != true)
		{
		    err = err + req_mail  + "\n";
		}
	    }
	}
	if(elements[i].className.indexOf("requrl") != -1)
	{
	    if (elements[i].value.length == 0)
	    {
		err = err + req_msg + "\n";
	    } else {
		var urlRegxp = /^((http|https):\/\/)?(([a-zA-Z0-9\-_]+)\.)+[a-zA-Z]{2,3}((\/[a-z]*)?)$/;
	    
		if(urlRegxp.test(elements[i].value) != true)
		{
		    err = err + "Field \'" + elname  + "\' must be a valid website address\n";
		} 
	    }
	}
	if(elements[i].className.indexOf("reqnumber") != -1)
	{
	    var numericRegexp = /^\d+$/;
	    if(numericRegexp.test(elements[i].value) != true)
	    {
		err = err + "Field \'" + elname  + "\' must be numeric\n";
	    }
	}
    }
    
    
    if(err != "")
    {
	alert(err);
	return false;
    }
    else
    {
	if (from == 'tellAFriend')
	    tellAFriendRequest();
	if (from == 'feedback')
	    feedbackRequest();
	    
	return true;
    }
    
}

function SetCookie(cookieName,cookieValue,seconds) {
	 var today = new Date();
	 var expire = new Date();
	 expire.setTime(today.getTime() + 1000*seconds);
	 
	 document.cookie = cookieName+"="+escape(cookieValue)
	                 + ";expires="+expire.toGMTString();
}

function getQsCode()
{
	lang2 = document.getElementById("language").value;

	frm = document.getElementById("optform");

	w = document.getElementById("width").value;
	radioobj = frm.wcolor;
	for(i = 0; i < radioobj.length; i++)
	{
		if(radioobj[i].checked == true)
		{
			clr = radioobj[i].value;
		}
	}
	aff_id = document.getElementById("affid").value;
	
	wt = new Array();
	wt["small"] = 200;
	wt["medium"] = 300;
	ht = new Array();
	ht["small"] = 100;
	ht["medium"] = 200;
	
	aux = document.createElement("iframe");
	aux.id = "previewframe";
	aux.name = "previewframe";
	aux.marginWidth = "0";
	aux.marginHeight = "0";
	aux.scrolling = "no";
	aux.width = "300";
	aux.height = "250";
	aux.frameBorder = "0";
	aux.allowTransparency = "true";
	aux.src = base_url+"/widget.php?w="+w+"&color="+clr+"&affid="+aff_id+"&lang="+lang2;
	
	pw = document.getElementById("preview");
	pw.appendChild(aux);
	
	return false;
}

function resetPreview()
{
	lang2 = parent.document.getElementById("language").value;
    
	frm = parent.document.getElementById("optform");

	w = parent.document.getElementById("width").value;
	radioobj = frm.wcolor;
	for(i = 0; i < radioobj.length; i++)
	{
		if(radioobj[i].checked == true)
		{
			clr = radioobj[i].value;
		}
	}

	document.location = base_url+"/widget.php?w="+w+"&color="+clr+'&lang='+lang2;
	
	return false;
}

String.prototype.ucfirst = function() {
    var x = this.split(/\s+/g);
    for (var i = 0; i < x.length; i++) {
	var parts = x[i].match(/(\w)(\w*)/);
        x[i] = parts[1].toUpperCase() + parts[2].toLowerCase();
    }
    return x.join(' ');
}
                                    

function ml(word)
{
    word = word.toLowerCase();

    if (typeof(mlTexts) != 'undefined')
    {
	if (typeof(mlTexts[word]) != 'undefined')
	{
	    return mlTexts[word];
	}
    }
    
    if (typeof(mlTexts_en[word]) != 'undefined')
    {
	return mlTexts_en[word];
    }
    
    return word.replace(/_/g,' ').ucfirst();
}
function addslashes(str) {
    str=str.replace(/\\/g,'\\\\');
    str=str.replace(/\'/g,'\\\'');
    str=str.replace(/\"/g,'\\"');
    str=str.replace(/\0/g,'\\0');
    return str;
}